最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
在.net应用程序中使用用户控件
时间:2022-07-02 11:58:48 编辑:袖梨 来源:一聚教程网
在.net应用程序中使用用户控件
郑佐2004-11-30
做过asp.net的人都知道开发的时候使用用户控件很方便,为功能模块化提供了相当大的灵活性。令人高兴的是开发Windows窗体也可以使用用户控件。这里我们来看看为用户控件添加属性和事件,并实现把消息发送到父容器。本文主要是为没有使用过用户控件的朋友提供一些参考。
用户控件的实现比较简单,直接从System.Windows.Forms.UserControl。
public class UserControl1 : System.Windows.Forms.UserControl
为了便于测试我在上面添加了一个TextBox,并注册TextBox的TextChanged事件,
this.textBox1.TextChanged += new System.EventHandler(this.textBox1_TextChanged);
事件处理函数,
private void textBox1_TextChanged(object sender, System.EventArgs e)
{
MessageBox.Show(this.textBox1.Text);
}
这里演示如果控件中文本框的内容改变就会用MessageBox显示当前的文本框内容。
控件显示如下:
在窗体中添加上面的用户控件,当我们改变textBox的文本时,可以看到跳出一个对话框,很简单吧。
下面来看看对控件添加属性。
这里定义一个私有变量。
private string customValue;
添加访问他的属性
public string CustomValue
{
get{return customValue;}
set{customValue =value;}
}
在窗体中使用的时候像普通控件一样进行访问,
userControl11.CustomValue = "用户控件自定义数据";
通过事件可以传递消息到窗体上,在定义之前我们先来写一个简单的参数类。
public class TextChangeEventArgs : EventArgs
{
private string message;
public TextChangeEventArgs(string message)
{
this.message = message;
}
public string Message
郑佐2004-11-30
做过asp.net的人都知道开发的时候使用用户控件很方便,为功能模块化提供了相当大的灵活性。令人高兴的是开发Windows窗体也可以使用用户控件。这里我们来看看为用户控件添加属性和事件,并实现把消息发送到父容器。本文主要是为没有使用过用户控件的朋友提供一些参考。
用户控件的实现比较简单,直接从System.Windows.Forms.UserControl。
public class UserControl1 : System.Windows.Forms.UserControl
为了便于测试我在上面添加了一个TextBox,并注册TextBox的TextChanged事件,
this.textBox1.TextChanged += new System.EventHandler(this.textBox1_TextChanged);
事件处理函数,
private void textBox1_TextChanged(object sender, System.EventArgs e)
{
MessageBox.Show(this.textBox1.Text);
}
这里演示如果控件中文本框的内容改变就会用MessageBox显示当前的文本框内容。
控件显示如下:
在窗体中添加上面的用户控件,当我们改变textBox的文本时,可以看到跳出一个对话框,很简单吧。
下面来看看对控件添加属性。
这里定义一个私有变量。
private string customValue;
添加访问他的属性
public string CustomValue
{
get{return customValue;}
set{customValue =value;}
}
在窗体中使用的时候像普通控件一样进行访问,
userControl11.CustomValue = "用户控件自定义数据";
通过事件可以传递消息到窗体上,在定义之前我们先来写一个简单的参数类。
public class TextChangeEventArgs : EventArgs
{
private string message;
public TextChangeEventArgs(string message)
{
this.message = message;
}
public string Message