下面是一个使用事件与委托的实例,功能是点击子窗体中的按钮,将子窗体的内容更新到父窗体中。要实现这个功能很简单,修改父窗体控件访问权限也能实现,但不如事件来得安全。
窗体1代码:
复制
public delegate void changetext(String str);
public partial class Form1 : Form
{
public Form1 ()
{
InitializeComponent ();
}
private void button1_Click ( object sender, EventArgs e )
{
Form2 form2 = new Form2 ();
form2.startchange += updataui;
form2.Show ();
}
public void updataui (String str)
{
label1.Text = str;
}
}窗体2代码:
复制
public event changetext startchange;
public Form2 ()
{
InitializeComponent ();
}
private void button1_Click ( object sender, EventArgs e )
{
startchange (textBox1.Text);
}运行效果如下图:






评论 (0)