2010-09-09 122 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