110,571
社区成员
发帖
与我相关
我的任务
分享
Form2 frm = new Form2();
private void button1_Click(object sender, EventArgs e)
{
// 创建Form2,并添加事件处理函数
frm.DataChange += new Form2.DataChangeHandler(DataChanged);
frm.ShowDialog();
}
public void DataChanged(object sender, DataChangeEventArgs args)
{
frm.Hide();
textBox3.AppendText(args.name + "\r\n");
textBox3.AppendText(args.pass + "\r\n");
System.Threading.Thread.Sleep(10000);
frm.Show();
}
public delegate void DataChangeHandler(object sender, DataChangeEventArgs args);
public event DataChangeHandler DataChange; // 声明事件
public void OnDataChange(object sender, DataChangeEventArgs args) // 调用事件函数
{
if (DataChange != null)
{
DataChange(this, args);
}
}
private void button1_Click(object sender, EventArgs e)
{
OnDataChange(this, new DataChangeEventArgs("1", "2"));
}
/// <summary>
/// 自定义事件参数类型,根据需要可设定多种参数便于传递
/// </summary>
public class DataChangeEventArgs : EventArgs
{
public string name { get; set; }
public string pass { get; set; }
public DataChangeEventArgs(string s1, string s2)
{
name = s1;
pass = s2;
}
}