C#设置GUI

时间:2013-05-16 10:33:38

标签: c# user-interface configuration settings

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

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

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

2 个答案:

答案 0 :(得分:3)

在WinForms应用程序中,您可以向Form添加一个控件,然后单击Property框中(ApplicationSettings)下的(PropertyBinding)。

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

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

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

  1. 让用户编辑配置文件 - 非常危险,因为它很容易弄乱。
  2. 允许用户操作UI(拖放)并从代码中保存设置。 - 防止用户在角落里画画的很多工作。
  3. 一个单独/独立的设计器应用程序,它结合了1.和2.

答案 1 :(得分:0)

在WPF中,您可以使用DataGrid或ListView执行任务。但是,如果您对C#或WPF缺乏经验,那么手动设置表单可能会更快。