2

不久前,我编写了我的第一个 C# 程序。它变得有些大了。我的 .settings 文件有 20 多个不同的参数——布尔值、大小、字符串、整数。我想为用户提供一个 GUI 以在运行时更改它们,而不是编辑 app.exe.config 文件,这有点高级且令人困惑。

我对 C# 非常缺乏经验,但似乎应该有比我手动创建表单、拖动标签、输入、复选框、单选按钮和手动处理所有 gui 事件以及值更改时会发生什么更好的方法和什么的。手动构建这个 gui 似乎需要做很多工作。

你们如何处理 C# 应用程序的设置?我不能从 XML 生成一些东西吗?

4

2 回答 2

3

在 WinForms 应用程序中,您可以将控件添加到窗体,然后单击属性框中 (ApplicationSettings) 下的 (PropertyBinding)。

该对话框允许您将控件的属性绑定到配置文件中的参数。这是设计过程中的一个额外步骤,但必须完成。

这些设置最终会出现在用户配置文件中(我强烈建议不要使用应用程序配置文件)

您必须通过以下任一方式为用户提供指定这些设置的方法:

  1. 让用户编辑配置文件 - 非常危险,因为很容易搞砸。
  2. 允许用户操作 UI(拖放)并保存代码中的设置。- 防止用户在角落里画自己的大量工作。
  3. 结合 1. 和 2. 的单独/独立设计器应用程序。
于 2013-05-16T10:47:41.323 回答
0

在 WPF 中,您可以将 DataGrid 或 ListView 用于您的任务。但是,如果您对 C# 或 WPF 不熟悉,则手动执行设置表单可能会更快。

于 2013-05-16T11:02:10.967 回答