'尼斯'选项样式winforms对话框控件

时间:2014-09-10 05:41:47

标签: c# .net winforms user-experience

在这里和那里我看到了很好的风格对话框控件,类似于Beyond Compare v4中出现的那个:

enter image description here

我自己的实现变得非常接近,它由左侧的列表框和用户控件组成,当列表框选中项目发生更改时,这些控件会发生变化。然而,没有任何量的口红上的猪将使它看起来像上面那样。我可以想象一下我如何使用自定义绘画等来实现这一点,但我的真正意图是在运行时而不是设计时生成左手条目(数据文件中的每一列都会有一个)。

我想知道是否有人对如何合理地轻松实现这样的事情有任何想法,无论是使用组件(商业广告)还是其他一些巧妙的方法。

谢谢!

1 个答案:

答案 0 :(得分:3)

以下是模仿您的设计的示例。我有一个大的panel1来容纳两边,其中一个panel2来容纳左边。在panel2内,有搜索控件和listview

搜索控件是Label1,其中包含TextBox和另一个Label2Label.Images已对齐且Textbox没有边框。 LabelsAutoSize=falseLabel1具有3D边框。

Panel1有一个单一的边框panel2,而ListView没有边框。 ListViewView=Details和一列,HeaderStyle=None。它还有OwnerDraw=true

我为Paint添加了ListView个事件,但必须在代码中调用它。

请注意,我还没有花时间制作漂亮的图片。另请注意:他们的身高将决定物品的数量。高度(!)所以在上方和下方留下一点透明边框;他们的美貌将是整体外观的关键!

它们包含在具有相应ImagelistSize的{​​{1}}中。您可能需要调整BitDepth数字..

右侧的东西非常标准;对于横条,我使用DrawIamge Panelheight=1。如果你有多个Border=Single组,请确保将每个组放在一个单独的Pan​​el中,透明且没有Borders,当然..

RadioButtons

}

以下是我的Q& D版本的屏幕截图:

'Nice' Options Dialog]