请问在C#中,怎么能在一个窗体中改变另一个窗体的共件?

来源:百度知道 编辑:UC知道 时间:2024/06/04 01:56:21
比如在这个窗体中向数据库插入一条信息,而另外一个窗体中立刻就立刻显示!不是蹦到另一个窗体中显示,而是两个同时开启!
我是show到下一个窗体的,在下一个窗体中添加后,想让这个窗体也跟着变!

用事件是最好的啦

在你的窗体里面定一个事件,就可以把这个窗体的动作传递给另外的窗体了。

例如这样做:
定义:
public partial class Form1 : Form
{
public event EventHandler<ClickEventArgs> OnMyClick;

public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
//在这里触发这个事件,但是这个事件真正的响应方法不是这个OnMyClick
//而是将来OnMyClick这个事件所绑定的处理方法
if (OnMyClick != null)
{
OnMyClick(sender,
new ClickEventArgs(
"点击了Button:" + DateTime.Now.ToString()));
}
}

public void ProcessMyClick(object sender, ClickEventArgs e)
{
label1.Text = e.Message;
}

/// <summary>
/// 这个类是用来承载事件数据的
//