描述:创建一个自定义控件名为“Long Push Button”,控件中含有一个按钮,一个进度条。在自定义控件中添加“xActivateTime”属性,这个属性作为变量用于决定自定义控件中按钮需要长按多少秒,主窗口才会收到这个事件的触发。进度条用于展示当前的进度。
主体窗口的触发条件有两个,按钮按下时间超过规定的和鼠标up,也就是说当按钮按下的时间超过规定的,事件不会被触发,直到鼠标松开才会触发
实现这个功能需要用到以下几个自定义控件的操作:1. 添加自定义控件,并向自定义控件添加属性。2. 向自定义控件添加事件
1. 自定义控件的添加
在solution处右键——Add——User Control,写好控件名称点击确认即可添加成功
在弹出的窗口中,可以放置按钮和进度条(process bar)
2. 向自定义控件添加属性
进入到 Long_Push_Button类,在构造函数下的空白处右键——insert Snippey——visual C#——prop
更改弹出的代码,rebuild以后能够在调用自定义控件的Form中看到xActivateTime属性
_xActivateTime默认值设置为3,可以在属性窗口更改这个值
private short _xActivateTime = 3;
public short xActivateTime
{
get { return _xActivateTime ;}
set { _xActivateTime =value ;}
}
3.