簡體   English   中英

在主線程上打開一個新表單

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM