仅显示一次C#消息

5
我想制作一个C#应用程序,在程序启动时显示一条消息,并带有一个按钮,上面写着“不再显示此消息”。
当用户点击该按钮后,如何使下次运行程序时不再显示该消息。
非常感谢任何形式的帮助。
另外,我不确定如何在消息中显示一个按钮(对C#不熟悉),因此也需要帮助。

这是WinForms还是WPF? - ChaosPandion
4个回答

4
你可以把这个选择保存在用户设置中。具体方法请参考此链接

2

您只需要在程序结束后将该设置记录在某个持久化的位置。

您可以使用项目的“设置”部分来实现。

至于添加复选框或其他控件,您可能需要创建一个类似消息框的新表单。


0

您需要将用户是否点击了该框的值存储在xml文件、数据库等中。

假设这是WinForms,消息将是一个MessageBox或一个新窗体。


0
作为用户设置的替代方案,注册表隔离存储都提供了有效的数据存储位置。隔离存储的一个优点是你可以使用一个完整的迷你文件系统来存储数据,这对于非常复杂的存储来说非常方便。然而,在这种特定情况下,无论是用户设置还是注册表设置都会提供最大的简单性,以我个人的意见来看。

@Steven - 我同意,不要使用注册表。 - ChaosPandion
应用程序设置文件应始终存储在Environment.SpecialFolder.LocalApplicationData(本地用户)和Environment.SpecialFolder.ApplicationData(漫游用户)中。在这些位置管理和保存XML或PrivateProfile INI文件非常简单。_每个人都应该远离注册表。_它经常变得混乱,因为大多数程序员不知道如何正确使用它,在卸载时清理键等。 - deegee
独立存储实际上存储在应用程序数据文件夹中,管理非常简单。没有理由宣称每个人都应该远离注册表,并通过声称大多数程序员无法做到这一点来做到这一点是不礼貌和不正确的。为了做到这一点,请使用适当的工具,并正确使用它。有时候这种工具就是注册表。但通常情况下不是。这使它成为一个同样的选择。 - kbrimington

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接