namespace ThreadForm
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public void start()
{
//一种方式是在线程中创建出窗口,阻塞在ShowDialog上,窗口属于当前线程。
ThreadForm form = new ThreadForm();
form.ShowDialog();
//一种方式是在线程中通过主界面线程创建出新窗口,窗口属于界面线程。
//MethodInvoker mi = new MethodInvoker(this.ShowForm);
//this.BeginInvoke(mi);
}
private void ShowForm()
{
ThreadForm form = new ThreadForm();
form.Show();
}
private void button1_Click(object sender, EventArgs e)
{
Thread t = new Thread(new ThreadStart(this.start));
t.Start();
}
}
}