c#中怎么在一个方法执行完成后调用一个自定义事件,那么这个事件应该怎么定义?
首先我定义了一个接口voidLoad();在A窗体中有一按钮调用窗体B,Load()的实现也在B中,我想在接口中定义一个事件,Load()执行后可以把代码执行进来,请问怎...
首先我定义了一个接口void Load();
在A窗体中有一按钮调用窗体B,Load()的实现也在B中,我想在接口中定义一个事件,Load()执行后可以把代码执行进来,请问怎么定义?
其实我就不知道load()执行完了怎么执行我的事件 展开
在A窗体中有一按钮调用窗体B,Load()的实现也在B中,我想在接口中定义一个事件,Load()执行后可以把代码执行进来,请问怎么定义?
其实我就不知道load()执行完了怎么执行我的事件 展开
1个回答
展开全部
给你一个简单的例子:例子中Form2加载后会引发事件。简化起见,没有使用接口。
(1)Form2的窗体代码Form2.cs
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
// 定义一个事件 Form2Loaded
public event EventHandler<EventArgs> Form2Loaded;
private void Form2_Load(object sender, EventArgs e)
{
// 在这里写你的代码 ……
// 引发 Form2Loaded 事件:通知Form2已经加载完毕
if (Form2Loaded != null)
{
Form2Loaded(this, EventArgs.Empty);
}
}
}
(2)Form1窗体代码Form1.cs
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
// 挂接事件处理
f2.Form2Loaded += f2_Form2Loaded;
f2.Show();
}
void f2_Form2Loaded(object sender, EventArgs e)
{
MessageBox.Show("Form2加载完毕!");
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询