1个回答
展开全部
给你一个简单的例子:例子中Form2加载后会引发事件。简化起见,没有使用接口。(1)Form2的窗体代码Form2.cs<pre t="code" l="csharp">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<pre t="code" l="csharp">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加载完毕!");
}
}
{
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<pre t="code" l="csharp">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加载完毕!");
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询