2017-05-26 58 views
0

是否有一種可接受的做法來跟蹤winform中全局變量的值 - 類似於爲Web應用程序保留一個項目在會話中?在我的windows mdi窗體應用程序中,用戶選擇一個值,然後需要能夠使用多個子窗體訪問它。我不是貿易的Windows開發人員,我不想選擇對繼承此項目的下一個開發人員沒有意義的解決方案。如何跟蹤Windows Forms MDI應用程序中的全局變量?

我搜索了這個答案已經找不到我需要的東西,所以任何幫助表示讚賞。

+0

基本上,你希望有一個「全局」變量?創建一個公共靜態類,並在其中創建一個公共靜態變量。 –

+0

只有一個MDI父母表格,這是一個很好的地方。 –

+0

關於被擱置 - 我在發佈之前儘可能最好地檢查了幫助中心,並嘗試用它來解釋我需要幫助並且不知道如何處理問題。所有針對問題的解決方案都基於某種意見,因爲它們反映了我們的個人經驗再次,我正在尋找具體的幫助來解決特定的問題。請刪除-1。 – roka1890

回答

1

您可以將應用程序範圍設置存儲在項目 - >屬性 - >設置下的.settings文件中。請參閱MSDN以獲取更多信息:https://msdn.microsoft.com/en-us/library/k4s6c3a0(v=vs.110).aspx

你也可以使用自己的自定義靜態類存儲和類和形式之間共享設置:

public static class ApplicationService 
{ 
    public static string YourSetting { get; set; } 
} 

用法示例:

//set in Form1: 
ApplicationService.YourSetting = "x"; 

//retrieve in Form2: 
var setting = ApplicationService.YourSetting = "x"; 
+0

謝謝。這是我需要的具體幫助。我的問題被標記爲基於意見,這是令人沮喪的。 – roka1890