2010-09-09 145 views
5

我想讓一個C#應用程序在程序啓動時顯示一條消息,並帶有一個顯示「不再顯示此消息」的按鈕。僅顯示一條C#消息

當他們點擊那個按鈕時,如何在下次運行程序時不再顯示它。

任何和所有的幫助將不勝感激。另外,我不確定如何顯示帶有按鈕的消息(新的C#),所以在這方面的幫助也將不勝感激。

+0

這是WinForms還是WPF? – ChaosPandion 2010-09-09 18:32:46

+0

Windows窗體應用程序。 – 2010-09-09 18:33:37

回答

0

你將不得不存儲表示在XML文件中的用戶是否點擊箱子與否,數據庫等

假設這是WinForms的消息將是一個MessageBox或新形式的值。

2

您只需將該設置記錄在超出當前程序生命的地方。

您可以使用此項目的設置部分。

至於添加這樣一個複選框或其他什麼,你可能必須創建一個新的形式,看起來像一個消息框。

0

作爲用戶設置的替代方法,the registryisolated storage都提供了存儲數據的有效位置。獨立存儲的一個吸引力在於,您可以使用整個迷你文件系統,這對於非常複雜的存儲非常方便。但是,在這種特定情況下,用戶設置或註冊表設置將提供最大程度的簡化,IMO。

+1

我會避免註冊表,但它肯定會起作用。 – 2010-09-09 18:45:28

+0

@Steven - 我同意,請不要註冊表。 – ChaosPandion 2010-09-09 18:57:43

+0

應用程序設置文件應始終存儲在本地用戶的'Environment.SpecialFolder.LocalApplicationData'和漫遊用戶的'Environment.SpecialFolder.ApplicationData'中。在這些位置管理和保存XML或PrivateProfile INI文件非常簡單。 _每個人都應該避免使用註冊表。因爲大多數程序員不知道如何正確使用它,在卸載時清理密鑰等,所以經常會變得一團糟。 – deegee 2013-08-14 18:13:30