您当前的位置:首页 > 今日分享头条 > 正文

控件无法安装(为什么我下载的中国银行安全控件安装不了呢)

请点击网上银行登录页面上的“首次登录请先下载并安装安全控件”链接,为什么我下载的中国银行安全控件安装不了呢可能是浏览器设置为“禁止下载执行ActiveX控件”导致未能安装安全控件,并且到支付宝首页安装最新版本的控件,或者下载的控件安装包不完整,下载和安装网银安全控件,然后再登录支付宝页面下载控件安装,请参考下面的处理办法:1)安装安全控件时,这是因为您没有正确安装支付宝安全控件。

为什么我下载的中国银行安全控件安装不了呢

可能是浏览器设置为“禁止下载执行ActiveX控件”导致未能安装安全控件。解决方案:1、在浏览器(360浏览器13.1.1618.0)菜单中选择“工具”—“Interner选项”—“安全”—“Internet”—“自定义级别”;2、在对话框中选择“重置为安全级别—中”点击“重置”后确定;3、注意必须启用“下载已签名的ActiveX控件”和“运行ActiveX控件和插件”。4、浏览器(360浏览器13.1.1618.0)设置成功后,请点击网上银行登录页面上的“首次登录请先下载并安装安全控件”链接,下载和安装网银安全控件。注:如安装了禁止控件安装和运行的上网助手等软件,请修改其相应设置,以便控件正常安装和使用。一、网银使用注意事项1、妥善选择和保管密码。密码应避免与个人资料有关系,不要选用诸如身份证号码、出生日期、电话号码等作为密码。2、密保建议选用字母、数字混合的方式,以提高密码破解难度。密码应妥善保管,避免将密码写在纸上。尽量避免在不同的系统使用同一密码,否则密码一旦遗失,后果将不堪设想。3、做好交易记录。应对网上银行办理的转账和支付等业务做好记录,定期查看“历史交易明细”。4、定期打印网上银行业务对账单,如发现异常交易或账务差错,立即与银行联系,避免损失。5、管好数字证书。网上银行用户应避免在公用的计算机上使用网上银行,以防数字证书等机密资料落入他人之手,从而使网上身份识别系统被攻破,网上账户遭盗用。二、网银证书的概念网银证书是用户登录网上银行系统的,为用户使用网上银行提供了全程的安全保障。用户在银行注册网点完成申请网银手续之后,服务人员将为用户制作密码信封,其中包含着凭以下载证书的参考号和授权码(简称两码),然后凭密码信封下载网银证书。

WPF的自定义控件怎样添加Click事件

首先要给控件添加属性,然后为其添加事件,最后添加命令,具体步骤如下:

1,为控件添加属性(依赖属性,DependencyProperty)正如下面的代码所示:

public static readonly DependencyProperty TimeProperty =             DependencyProperty.Register(“Time“, typeof(DateTime), typeof(ClockUserCtrl),             new FrameworkPropertyMetadata(DateTime.Now,new PropertyChangedCallback(TimePropertyChangedCallback)));

我们为控件(或者任何一个WPF类)添加的依赖属性都是“公开的“,“静态的“,“只读的“,其命名方式是“属性名+Property“,这是依赖属性一成不变的书写方式.对于依赖属性的注册可以在声明该属性时就调用DependencyProperty.Register()方法注册,也可以在其静态构造方法中注册.上面的DependencyProperty.Register方法的几个参数分别是:属性名(该属性名与声明的依赖属性名称“XXXProperty“相比仅仅是少了“Property“后缀,其它完全一样,否则在运行时会报异常),属性的数据类型,属性的拥有者的类型,元数据.关于参数中传递的元数据:如果是普通的类则应该传递PropertyMetadata,如果是FrameworkElement则可以传递FrameworkPropertyMetadata,其中FrameworkPropertyMetadata中可以制定一些标记表明该属性发生变化时控件应该做出什么反应,比如某属性的变化会影响到该控件的绘制,那么就应该像这样书写该属性的元数据: newFrameworkPropertyMetadata(defauleValue, FrameworkPropertyMetadataOptions.AffectsRender);这样当该属性发生变化时系统会考虑重绘该控件.另外元数据中还保护很多内容,比如默认值,数据验证,数据变化时的回调函数,是否参与属性“继承“等.然后,我们将该依赖属性包装成普通属性:

[Description(“获取或设置当前日期和时间“)]        [Category(“Common Properties“)]        public DateTime Time        {            get            {                return (DateTime)this.GetValue(TimeProperty);            }            set            {                this.SetValue(TimeProperty, value);            }        }

GetValue和SetValue方法来自于DependencyObject类,其用于获取或设置类的某属性值.注意:在将依赖属性包装成普通属性时,在get和set块中除了按部就班的调用GetValue和SetValue方法外,不要进行任何其它的操作.下面的代码是不恰当的:

   [Description(“获取或设置当前日期和时间“)]        [Category(“Common Properties“)]        public DateTime Time        {            get            {                return (DateTime)this.GetValue(TimeProperty);            }            set            {                this.SetValue(TimeProperty, value);                this.OnTimeUpdated(value);//Error            }        }

在以前这或许是很多人的惯用写法,但在WPF中,这样的写法存在潜在的错误,原因如下:我们知道继承于DependencyObject的类拥有GetValue和SetValue方法来获取或设置属性值,那为什么我们不直接使用该方法来获取或设置属性值,而要将其包装成普通的.NET属性呢,事实上在这里两种方式都是可以的,只不过包装成普通的.NET属性更符合.NET开发人员的习惯,使用GetValue和SetValue更像JAVA开发人员的习惯,但XAML在执行时似乎于JAVA开发人员一样,其不会调用.NET属性而是直接使用GetValue或SetValue方法,这样一来,我们写在get块和set块中的其它代码根本不会被XAML执行到.所以说,就上面的Time属性而言,C#(或其它)对该属性的调用不会出现任何问题,但该属性被用在XAML中时(比如在XAML对该属性进行数据绑定等),其set块中的this.OnTimeUpdated(value);语句不会被执行到.那么,当Time属性发生变化时的确需要调用this.OnTimeUpdated(value);语句(因为该语句会引发时间被更新了的事件),还是在传递的依赖属性元数据做文章:new FrameworkPropertyMetadata(DateTime.Now,new PropertyChangedCallback(TimePropertyChangedCallback)),我们为属性的变化指定了一个回调函数,当该属性变化时该回调函数就会被执行:

  private static void TimePropertyChangedCallback(DependencyObject sender, DependencyPropertyChangedEventArgs arg)        {            if (sender != null && sender is ClockUserCtrl)            {                ClockUserCtrl clock = sender as ClockUserCtrl;                clock.OnTimeUpdated((DateTime)arg.OldValue, (DateTime)arg.NewValue);                            }        }

2,为控件添加事件(传阅事件,RoutedEvent)添加传阅事件的方法与添加依赖属性的方法很类似:

  public static readonly RoutedEvent TimeUpdatedEvent =             EventManager.RegisterRoutedEvent(“TimeUpdated“,             RoutingStrategy.Bubble, typeof(RoutedPropertyChangedEventHandler《DateTime》), typeof(ClockUserCtrl));

其支持方法EventManager.RegisterRoutedEvent()对应的几个参数分别为:事件名称,事件传阅的方式(向上传阅,向下传阅或不传阅),事件对应的EventHandler的类型,事件拥有者的类型)然后将事件包装成普通的.NET事件:

 [Description(“日期或时间被更新后发生“)]        public event RoutedPropertyChangedEventHandler《DateTime》 TimeUpdated        {            add            {                this.AddHandler(TimeUpdatedEvent, value);            }            remove            {                this.RemoveHandler(TimeUpdatedEvent, value);            }        }

注意,与依赖属性一样,不要在add与remove块中添加除AddHandler与RemoveHandler以外的代码.题外话,事件参数中的e.Handled=true并不是终止事件的传阅,这只是为事件做一个标记而已,以便在默认情况下的让那些事件处理函数在该标记为true的情况下不被调用,要为该标记为true的事件注册处理方法并让该方法得到执行,请使用AddHandler方法,并把最后一个参数handlerEventsToo设置为true,如下:

this.myInkCanvas.AddHandler(      InkCanvas.MouseLeftButtonDownEvent,      new MouseButtonEventHandler(          myInkCanvas_MouseLeftButtonDown),      true);private void myInkCanvas_MouseLeftButtonDown(       object sender, MouseButtonEventArgs e){       //do something}

然后编写惯用的OnXXX方法:

  protected virtual void OnTimeUpdated(DateTime oldValue, DateTime newValue)        {            RoutedPropertyChangedEventArgs《DateTime》 arg =                 new RoutedPropertyChangedEventArgs《DateTime》(oldValue, newValue,TimeUpdatedEvent);            this.RaiseEvent(arg);                    }

3,为控件添加命令(Commands)能为自定义控件添加如WPF内置控件一样的命令是一件很不错的事情(事实上这也是在CustomControl中降低界面和后台逻辑耦合度的一种方法,本系列随笔中的下一篇中将会具体谈谈).WPF中内置的命令有两大类型:RoutedCommand以及RoutedUICommand,后者比前者多了一个Text属性用于在界面上自动本地化地显示该命令对应的文本,更多的可以参考WPF中的命令与命令绑定(一)以及WPF中的命令与命令绑定(二). 这里我们来定义一个命令,其功能是控件的语音报时.首先我们定义一个命令:

public static readonly RoutedUICommand SpeakCommand = new RoutedUICommand(“Speak“, “Speak“, typeof(ClockUserCtrl));

参数分别为命名的显示名称,命令的名称,命令的拥有者类型.然后在控件的静态函数中定义一个命令绑定,该命令绑定定义了命令的具体细节:对应的命令是什么?其完成什么样的功能,当前环境下其能执行吗?

     CommandBinding commandBinding = new CommandBinding(SpeakCommand, new ExecutedRoutedEventHandler(ExecuteSpeak),                     new CanExecuteRoutedEventHandler(CanExecuteSpeak));        private static void ExecuteSpeak(object sender, ExecutedRoutedEventArgs arg)                {                        ClockUserCtrl clock = sender as ClockUserCtrl;                        if (clock != null)                        {                            clock.SpeakTheTime();                        }                }                private static void CanExecuteSpeak(object sender, CanExecuteRoutedEventArgs arg)                {                    ClockUserCtrl clock = sender as ClockUserCtrl;                    arg.CanExecute = (clock != null);                }

CanExecuteRoutedEventArgs的CanExecute属性用于指示当前命令是否可用,也就是说系统会不断地检视该命令与该命令的作用对象,并根据你所提供的条件来判断当前命令是否可用,比如文本框状态变为“只读“后,其“粘贴“命令将不可用,作用于该文本框的粘贴按钮会自动被禁用,反之则启用.new ExecutedRoutedEventHandler(ExecuteSpeak)委托指定了当该命令被执行时所要完成的任务,这通过回调ExcuteSpeak函数来实现.

private static void ExecuteSpeak(object sender, ExecutedRoutedEventArgs arg)        {                            ClockUserCtrl clock = sender as ClockUserCtrl;                      if (clock != null)                            {                                clock.SpeakTheTime();                            }          } private void SpeakTheTime()          {                    DateTime localTime = this.Time.ToLocalTime();        string textToSpeak = “现在时刻,“ + localTime.ToShortDateString() +“,“+ localTime.ToShortTimeString() +“,星期“ + (int)localTime.DayOfWeek;                    this.speecher.SpeakAsync(textToSpeak);           }

我们也可以为命令添加快捷键,这是通过InputBinding来实现的,其将命令与命令的快捷键关联起来,比如:

InputBinding inputBinding = new InputBinding(SpeakCommand, new MouseGesture(MouseAction.LeftClick));CommandManager.RegisterClassInputBinding(typeof(ClockUserCtrl), inputBinding);

这样,当我们鼠标点击控件时就会引发控件的Speak命令,从而调用SpeakTheTime函数进行语音播报.快捷键可以通过MouseGesture或KeyGesture来定义.

淘宝支付宝控件安装

1.在安装使用支付宝的过程中,请留意浏览器页面区域上方有没出现一个黄色的确认提示条。IE7等高版本浏览器增加的安全特性,会在这个区域要求用户的确认,才能使支付宝网站正常运行。

2.首先检查您的系统,安全控件需要Windows 2000及更高版本操作系统,IE 6.0及更高版本浏览器,如果您是Firefox用户或者Chrome用户,请升级浏览器至最新版本。

3.安装安全控件需要管理员权限,请确认您使用的帐户在 Administrators 组里,此外需要保证自己登录的用户对NTFS分区格式的硬盘系统目录(Windows)具有写权限。

4.在安装安全控件时,请关闭您正在运行的其他程序,例如旺旺/贸易通等,如果运行下载的安装包,包括您正在使用的浏览器都要关闭,这样可以尽量避免安装程序提示您重启操作系统。

5.IE浏览器设置恢复为默认值:

1)点击浏览器菜单栏上的工具——Internet选项——安全,选择internet区域,如〔默认级别〕按钮不是灰的,就直接点击,如果是灰的,不用做任何操作

2)依次选择4个区域(Internet/本地Internet/受信任的站点/受限制的站点),并且点击《默认级别》按钮;

3)点击〔高级〕标签,点击〔还原默认设置〕

6.出现安装问题后,建议下载EXE安装包来手动安装,这个安装包能解决更多的安装问题。如果想完全删除安全控件,使用此安装包安装一次,就可以在控制面板中完全删除支付宝安全控件。

支付宝安全控件常见问题及回答:

1、支付宝可以在什么操作系统及浏览器下使用?

目前支付宝控件支持windows2000及更高版本操作系统,IE/Firefox/Chrome均可在windows下正常支付,对更多平台及浏览器的支持尚未正式发布。2124及以前版本不支持在Windows7及IE8上运行。

2、为什么在输入密码的地方总是显示“请点此输入密码”?

这是因为您没有正确安装支付宝安全控件,发生这种情况时,请您下载EXE安装包进行手工安装。如果问题仍然存在,您也可以尝试使用其他浏览器登录支付宝,比如Firefox或者是Chrome。

3、支付宝安全控件为什么被杀毒软件提示为病毒,或者是keylogger?

安全控件的作用是防止木马及病毒盗窃用户的密码,因此在代码和行为特征上容易被杀毒软件误报。升级杀毒软件到最新版本,并且到支付宝首页安装最新版本的控件,就不会有误报的情况。如果这种现象仍然存在,请致电杀毒软件公司查询,或者直接致电支付宝客户满意中心。

4、为什么会提示F:\aliedit不是有效的win32程序?

这是因为文件被破坏,或者下载的控件安装包不完整,一般是网络情况不好,您可以在支付宝首页重新下载安全控件,手工安装。 

5、为什么会报显示内存不足或是CAB文件已损坏?

您是否是用腾迅等类似的浏览器的,这种浏览器会导致安装无法成功,请改用IE浏览器。出现这种情况时,请参考下面的处理办法:

1)安装安全控件时,请关闭占用较大内存的程序。

2)是否安装过证券股票类软件?请卸载。

3)是否安装有其他有可能冲突的软件,3721、网络优化程序或者防火墙等。

4)浏览器请使用IE6.0

5)使用电脑者的登录身份需要是admin,不是guest。

如果您按照以上方法还是不行的话,请尝试使用cmd命令注册安装:

开始——所有程序——运行

regsvr32 c:\windows\system32\aliedit\aliedit.dll

注:其他各系统只需要替换一下路径中的system32就可以了,即aliedit.dll文件所在的路径。

弹出提示 “ c:\windows\system32\aliedit\aliedit.dll 中的DllRegisterServer 成功 “ 即安装成功。

6、为什么注册ocx c:\windows\system32\aloedit\aliedit.dll 时出错?

这是因为您可能没有本地访问权限,安装的时候错误,请您调整一下c:\windows目录的权限!也就是复制一份文件到c:\windows试下,看能不能复制成功。(调整权限的方法:选中这个windows的目录,右键属性——安全看下,写入、修改等各个权限是不是允许。如果是拒绝的就不可以了)如果是公司的电脑,而又没有安装软件的权限,需要找你们的IT人员解决。

7、为什么安全控件安装最后出现错误:c:\windows\system32\aliedit\aliedit.dll 中的DllRegisterServer 失败,返回代码:0x80020009?

解决办法为:

1)请您到如下路径:C:\WINDOWS\system32\drivers\etc 看看是否有文件,有的话,全部删除。然后再登录支付宝页面下载控件安装;

2)如果还是不行,请您尝试别的浏览器,重装系统或者换台电脑试试。

8、在安装安全控件时,为什么会提示deletefile失败 代码32或者是movefile失败,代码2,出现的情况如下提示为终止、重试、忽略的提示框?这是因为安全控件文件正在被其他程序使用,关闭所有程序再尝试安装就可以了。

CheckBox是我们常用的控件,它是指什么

CheckBox控件就是我们一般所说的复选框,通常用于某选项的打开或关闭。大多数应用程序的“设置”对话框内均有此控件。我们看到的可以打勾的就是CheckBox。该控件表明一个特定的状态(即选项)是选定 (on,值为true) 还是清除 (off,值为false)。在应用程序中使用该控件为用户提供“True/False”或“yes/no”的选择。因为 CheckBox 彼此独立工作,所以用户可以同时选择任意多个 CheckBox,进行选项组合。


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 本钢张晓芳最新消息(辽宁本钢张晓芳的劣迹)

下一篇: 最近的电影院(最近的电影)



推荐阅读