2010-01-07 75 views

回答

4

在Program.cs中更改Main()方法以顯示登錄對話框。除非輸入有效的登錄名,否則不要啓動消息循環。例如:

static void Main() { 
    Application.EnableVisualStyles(); 
    Application.SetCompatibleTextRenderingDefault(false); 
    using (var login = new LoginForm()) { 
    if (login.ShowDialog() != DialogResult.OK) return; 
    } 
    Application.Run(new Form1()); 
} 

如果檢測到正確的登錄,則您的LoginForm應將其DialogResult屬性設置爲OK。

+0

;-)非常感謝! – Sjemmie 2010-01-07 16:00:13

0

您可以鍵入

FormName.ActiveForm.Close(); 

它關閉當前活動窗體。

0

您可以撥打this.Close();

0

我會從主窗體做的登錄表單的ShowDialog的()。

登錄表單關閉後,您將回到主窗體。

private void Form1_Load(object sender, EventArgs e) 
    { 

     var foo = new Form() { Text = "Login" }; 
     if (foo.ShowDialog() == DialogResult.OK) 
     { 
      ... 
     } 
    } 
相關問題