WinForm中button禁用点击的另一种实现

来源:互联网 发布:tvb软件下载 编辑:程序博客网 时间:2024/06/06 23:42

一、效果

按钮点击一次执行事件,在执行事件期间按钮不可点击。执行事件成功进行跳转,不成功按钮可以点击可再次执行。

二、实现

在实现这种效果时,首先想到的是通过enable属性来进行控制,可是这种方式有一个弊端,当enable为false时按钮的样式也会发生变化主要表现在字体颜色而且颜色不好控制。那么想到另外一种实现方式是通过控制按钮的click事件的注册和注销来控制按钮被点击时是否执行事件。从而解决了按钮的字体颜色发生变化不可控制这个缺点。

注册事件:

private void EventRegister()        {            btnLogin.Click += new EventHandler(this.btnLogin_Click);        }

注销事件:

private void EventRemove()        {            btnLogin.Click -= new EventHandler(this.btnLogin_Click);        }


原创粉丝点击