[英]Open a new form on the main thread
如何在C#中從主線程打開新表單?
此時,我使用以下命令打開它們:
System.Threading.Thread t = new System.Threading.Thread(new System.Threading.ThreadStart(oppenMainForm));
t.SetApartmentState(ApartmentState.STA);
t.Start();
但這會創建一個新線程...我的主要表單是我的登錄表單。.我希望關閉它,然后打開第二個表單。
轉到program.cs文件並對其進行更改,以便顯示您的登錄表單,然后在關閉登錄表單后,確定是否應打開另一個表單:
看起來或多或少是這樣的:
LoginForm loginform = new LoginForm();
Application.Run(loginform);
if (loginform.DialogResult == DialogResult.Yes)
Application.Run(new MainForm());
//TODO handle error cases
只是用這個
Application.Run(new OppenMainForm());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.