探讨一个有关输入法选字框丢失的有趣话题
先做个试验,建一个winform项目,form1里面有button,点击button的代码如下:
private void button1_Click(object sender, EventArgs e) { Thread p = new Thread(ThreadRun); p.Start(); } private void ThreadRun() { Form2 x = new Form2(); x.ShowDialog(); }
private void button1_Click(object sender, EventArgs e) { Thread p = new Thread(ThreadRun); p.Start(); } private event EventHandler ttt; private void ThreadRun() { ttt(this, new EventArgs()); } void Form1_ttt(object sender, EventArgs e) { if (this.InvokeRequired) { EventHandler p = new EventHandler(Form1_ttt); this.Invoke(p); } else { Form2 x = new Form2(); x.ShowDialog(); } }