2014-07-14 51 views
0

我的應用程序出現問題,我想創建一個簡單的登錄頁面,通過主頁(登錄成功)發送給您,所以我將此代碼放在我的program.cs中我可以瀏覽低谷形式:C#:非主窗體的關閉應用程序

static class Program 
    { 
     /// <summary> 
     /// The main entry point for the application. 
     /// </summary> 
     [STAThread] 
     static void Main() 
     { 
      Application.EnableVisualStyles(); 
      Application.SetCompatibleTextRenderingDefault(false); 
      Form1 a = new Form1(); 
      a.Show(); 
      Application.Run(); 
     } 
    } 

的probleme是,如果我提交的應用程序沒有關閉...

感謝之前關閉我的應用程序(登錄頁)

回答

0

我自己使用此解決方案:

我用:

public static Form1 a = null; 
[STAThread] 
static void Main() 
{ 
    Application.EnableVisualStyles(); 
    Application.SetCompatibleTextRenderingDefault(false); 
    a = new Form1(); 
    Application.Run(a); 
} 

,當登入]按鈕點擊後,在認證過程後,我用:

this.Hide(); 
Form2 form = new Form2(); 
form.Show(); 

當我要退出,我用:

this.Close(); 
Program.a.Show(); 

當我想關閉應用程序,我用:

Program.a.Close(); 
+0

非常感謝您寶貴的回覆! – user3426711

+0

不客氣。我還加入了公共靜態來糾正對課程的訪問。 –

+0

爲什麼我的回答得到-1? –

0

通常你應該像這樣開始你的應用程序:

Application.Run(a); 

另外,您可以執行表單的FormClosed事件如下:

Application.Exit(); 
+0

感謝您的回覆@papadi .. – user3426711

1

假設你登錄頁在Form1上,將其更改爲

Application.Run(a); 
+0

我想如果我repl aced id我將無法關閉,如果從第二種形式..這就是爲什麼我改變了默認代碼..現在我可以關閉它從第二,而不是從第一個。編輯:不,我錯了,謝謝很多工作! – user3426711

相關問題