c#子线程和主线程创建窗体时顶层显示的区别
主線程
1.設置TopLevel,Topmost,bringfront屬性。
子線程
2.在可在Load事件里注冊循環設置TopLevel,Topmost,bringTofront屬性的方法,如下
?frm.Load += new EventHandler((object ob, EventArgs ee) =>
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? Task.Factory.StartNew(() =>
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? while (true)
? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? Thread.Sleep(10);
? ? ? ? ? ? ? ? ? ? ? ? ? ? frm.Invoke(new Action(() =>
? ? ? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? frm.BringToFront();
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? frm.TopMost = true;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? frm.TopLevel = true;
? ? ? ? ? ? ? ? ? ? ? ? ? ? }));
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? });
? ? ? ? ? ? ? ? });
總結
以上是生活随笔為你收集整理的c#子线程和主线程创建窗体时顶层显示的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决:A component requi
- 下一篇: 云服务器主机内网 ip 和外网 ip 的