标签:style blog http io ar 使用 sp on 2014
那么具体到一个控件类,我们最常用的就是它的属性和方法。
<pre name="code" class="csharp"> //框架
private Panel _pframe = new Panel();
//框架宽
private Int16 _fwidth;
[Bindable(true)]
[Category("Data")]
[DefaultValue("")]
[Localizable(true)]
public Int16 Fwidth
{
get { return _fwidth; }
set { _fwidth = value; }
}
//框架高
private Int16 _fheight;
[Bindable(true)]
[Category("Data")]
[DefaultValue("")]
[Localizable(true)]
public Int16 Fheight
{
get { return _fheight; }
set { _fheight = value; }
}
#endregion
任务需要编辑进度,所以我们需要将进度选择框的SelectedIndexChanged方法,
<pre name="code" class="csharp"> //进度条改变的事件,属性访问权限为Public,所以此事件是此用户的控件。
public event EventHandlerSelectedIndexChanged;
我们都知道,事件代码并不是已经在程序中定义好了,只有我们需要此事件时,我们才需要双击此控件,或者选择事件驱动,自动生成事件驱动代码,然后我们补充方法体,自定义控件,也提供了,这个机制:
<pre name="code" class="csharp">this._dpSchedule.SelectedIndexChanged += newEventHandler(this._dpSchedule_SelectedIndexChanged);
//cmbox item改变事件
private void_dpSchedule_SelectedIndexChanged(object sender, EventArgs e)
{
EventArgs e1 = new EventArgs();
if (this.SelectedIndexChanged !=null)
this.SelectedIndexChanged(SelectedIndexChanged, e1);
}
因为自定义控件属于一个自定义控件程序,所以此程序经编译,可以生成dll组件,在工具箱引用,就能见到,使用的过程,跟VS自带控件无异。大家可以尝试一下。
标签:style blog http io ar 使用 sp on 2014
原文地址:http://blog.csdn.net/tgbsqliuying/article/details/41930713