2015-06-08 46 views
0

我使用多種窗體制作Windows窗體應用程序,我希望能夠從任何窗體關閉整個應用程序。我的主要問題是在Program.cs類中使用的System.Windows.Forms.Application類是Private。我希望任何表單能夠直接使用它,如Program.Application.Exit();。我意識到我可以在Program類中創建一個ApplicationExit方法,然後調用它,但這意味着如果我想使用Application類中的任何其他方法,則需要創建一個新方法。從Windows窗體使用Application.Close()

這就是我現在所擁有的:

public static class Application 
{ 
    public static void EnableVisualStyles() 
    { 
     System.Windows.Forms.Application.EnableVisualStyles(); 
    } 
    public static void Run() 
    { 
     System.Windows.Forms.Application.Run(); 
    } 
    public static void Exit() 
    { 
     System.Windows.Forms.Application.Exit(); 
    } 
    public static void SetCompatibleTextRenderingDefault(bool defaultValue) 
    { 
     System.Windows.Forms.Application.SetCompatibleTextRenderingDefault(defaultValue); 
    } 
} 

但有了這個,我需要單獨添加每個方法,如果我想能夠管理變量,我需要開始使用一噸{get; set;}聲明。這有效,但我想知道是否有一種方法可以在類Program中直接繼承或導入System.Windows.Forms.Application類的類Application

+4

您錯了,System.Windows.Forms.Application類不是私有的(既不是Exit方法)。 。您可以隨時撥打電話 –

+0

謝謝。沒有意識到調用Application.Exit();指的是整個應用程序,而不僅僅是特定的表單。 –

回答

3

你正在做什麼是正確的

Application.Exit() 

終止整個應用程序。
如果只想關閉表單,則只能調用Form類的Close()方法