在设置表单上使用的最佳控件?

时间:2012-12-23 01:57:23

标签: c# winforms

我只是为我的应用设计一个设置表单,没什么太花哨的,这是一个小应用程序。我只是想知道哪些控件对此有好处?目前我正在使用标签,文本框和列表框,但它只是看起来废话和尴尬,是否有一些正统的方法来做到这一点?是UI设计更可怕的尝试。 settings form

2 个答案:

答案 0 :(得分:4)

您可以通过最具灵活性的控制和一些创造力或灵感来制作一些非常直观,美观的界面。这是我最近创建的设置UI:

enter image description here

一般提示

  • 很好的字体选择有很长的路要走。我个人最喜欢的是Segoe UI
  • 使用设计师标尺进行位置控制,使它们彼此相对。与您的定位保持一致;不要在一个字段的TextBox上方放置标题,在TextBox之外放置另一个标题。
  • 尝试为控件找到一个不错的尺寸,小控件难以使用,大型控件看起来非常业余。
  • 我认为将表单的Maximize属性设置为false并将FormBorderStyle属性更改为FixedSingle可以很好地处理小的固定表单。

获得灵感是一个好主意。看看其他类似口径的项目,看看他们如何定位UI。

答案 1 :(得分:0)

对于快速和肮脏的东西,创建一个类,它是应用程序设置的模型,如下所示:

public class ApplicationSettings {
    public String YourName { get; set; }
    public Color BackgroundColor { get; set; }
}

然后使用PropertyGrid控件:

ApplicationSettings settings = new ApplicationSettings();
LoadSettingsFromDB( settings );
propertyGrid.SelectedObject = settings;

用户点击OK后,只需坚持。您的settings实例的属性值将会更新。

您还可以将PropertyGrid与VS IDE生成的AppSettings功能一起使用。