读书人

winform 异步实现等待窗体的lable如何

发布时间: 2013-03-21 10:08:17 作者: rapoo

winform 异步实现等待窗体的lable怎么赋值


public partial class Form2 : Form
{
public event EventHandler OnDoSomething;


public Form2() {
this.Load += new System.EventHandler(this.Form2_Load_1);
}

private void Form2_Load_1(object sender, EventArgs e)
{
Label l = new Label();
l.Text = "dsaads";
l.BorderStyle = BorderStyle.FixedSingle;
this.Controls.Add(l);
this.Show();
if (OnDoSomething != null)
{
OnDoSomething(null, null);
this.Close();
}
}

}

[解决办法]
  public partial class Form2 : Form
{
public event EventHandler OnDoSomething;


public Form2() {
this.Load += new System.EventHandler(this.Form2_Load_1);
//}

//private void Form2_Load_1(object sender, EventArgs e)
//{
Label l = new Label();
l.Text = "dsaads";
l.BorderStyle = BorderStyle.FixedSingle;
this.Controls.Add(l);
this.Show();
if (OnDoSomething != null)
{
OnDoSomething(null, null);
this.Close();
}
}



}



调用:
Form2 frm=new Form2();
frm.OnDoSomething += frm_OnDoSomething;

private void frm_OnDoSomething(object sender, EventArgs e)
{

...

}

读书人网 >C#

热点推荐