项目需求,程序的主页面不关闭,当点击流程页面时候弹出新窗体,关闭旧窗体。利用委托实现了这个需求,直接上代码
旧窗体(Form3窗体)中代码:
private void button1_Click(object sender, EventArgs e)
{
//this.Hide();隐藏旧窗体
//Form4 f = new Form4(FormClose);
//f.ShowDialog();
Thread th = new Thread(new ThreadStart(delegate
{
Application.Run(new Form4(FormClose));
}));
th.Start();
}
private void FormClose()
{
this.BeginInvoke(new MethodInvoker(delegate { this.Close(); }));
}
新窗体(Form4窗体)中代码
public Form4(Action act)
{
InitializeComponent();
act();
}