我想讓一個C#應用程序在程序啓動時顯示一條消息,並帶有一個顯示「不再顯示此消息」的按鈕。僅顯示一條C#消息
當他們點擊那個按鈕時,如何在下次運行程序時不再顯示它。
任何和所有的幫助將不勝感激。另外,我不確定如何顯示帶有按鈕的消息(新的C#),所以在這方面的幫助也將不勝感激。
我想讓一個C#應用程序在程序啓動時顯示一條消息,並帶有一個顯示「不再顯示此消息」的按鈕。僅顯示一條C#消息
當他們點擊那個按鈕時,如何在下次運行程序時不再顯示它。
任何和所有的幫助將不勝感激。另外,我不確定如何顯示帶有按鈕的消息(新的C#),所以在這方面的幫助也將不勝感激。
您可以將此選項保存在user settings中。
你將不得不存儲表示在XML文件中的用戶是否點擊箱子與否,數據庫等
假設這是WinForms的消息將是一個MessageBox或新形式的值。
您只需將該設置記錄在超出當前程序生命的地方。
您可以使用此項目的設置部分。
至於添加這樣一個複選框或其他什麼,你可能必須創建一個新的形式,看起來像一個消息框。
作爲用戶設置的替代方法,the registry和isolated storage都提供了存儲數據的有效位置。獨立存儲的一個吸引力在於,您可以使用整個迷你文件系統,這對於非常複雜的存儲非常方便。但是,在這種特定情況下,用戶設置或註冊表設置將提供最大程度的簡化,IMO。
我會避免註冊表,但它肯定會起作用。 – 2010-09-09 18:45:28
@Steven - 我同意,請不要註冊表。 – ChaosPandion 2010-09-09 18:57:43
應用程序設置文件應始終存儲在本地用戶的'Environment.SpecialFolder.LocalApplicationData'和漫遊用戶的'Environment.SpecialFolder.ApplicationData'中。在這些位置管理和保存XML或PrivateProfile INI文件非常簡單。 _每個人都應該避免使用註冊表。因爲大多數程序員不知道如何正確使用它,在卸載時清理密鑰等,所以經常會變得一團糟。 – deegee 2013-08-14 18:13:30
這是WinForms還是WPF? – ChaosPandion 2010-09-09 18:32:46
Windows窗體應用程序。 – 2010-09-09 18:33:37