我的表格没有在STA开放

时间:2013-12-23 17:29:27

标签: c# multithreading winforms

我正在尝试从登录表单中打开我的主表单。

Application.Run(new Form1(usernameText.Text));

但是它没有在STA中打开..所以我主表单中的folderBrowserDialog1将无法打开。我的program.cs中[STAThread] static void Main()就在[STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new loginForm()); } 之上而且它仍然不起作用......所以我不知道该怎么做......

{{1}}

1 个答案:

答案 0 :(得分:0)

以下是Servy对您similar question的回复:

转到program.cs文件并进行更改,以便显示登录表单。然后,在关闭之后,确定是否应该打开另一个表单。

它可能看起来像这样:

LoginForm loginform = new LoginForm();
Application.Run(loginform);

if (loginform.DialogResult == DialogResult.Yes)
    Application.Run(new MainForm());
//TODO handle error cases