在这里和那里我看到了很好的风格对话框控件,类似于Beyond Compare v4中出现的那个:
我自己的实现变得非常接近,它由左侧的列表框和用户控件组成,当列表框选中项目发生更改时,这些控件会发生变化。然而,没有任何量的口红上的猪将使它看起来像上面那样。我可以想象一下我如何使用自定义绘画等来实现这一点,但我的真正意图是在运行时而不是设计时生成左手条目(数据文件中的每一列都会有一个)。
我想知道是否有人对如何合理地轻松实现这样的事情有任何想法,无论是使用组件(商业广告)还是其他一些巧妙的方法。
谢谢!
答案 0 :(得分:3)
以下是模仿您的设计的示例。我有一个大的panel1
来容纳两边,其中一个panel2
来容纳左边。在panel2
内,有搜索控件和listview
。
搜索控件是Label1
,其中包含TextBox
和另一个Label2
。 Label.Images
已对齐且Textbox
没有边框。 Labels
为AutoSize=false
,Label1
具有3D边框。
Panel1
有一个单一的边框panel2
,而ListView
没有边框。 ListView
有View=Details
和一列,HeaderStyle=None
。它还有OwnerDraw=true
。
我为Paint
添加了ListView
个事件,但必须在代码中调用它。
请注意,我还没有花时间制作漂亮的图片。另请注意:他们的身高将决定物品的数量。高度(!)所以在上方和下方留下一点透明边框;他们的美貌将是整体外观的关键!
它们包含在具有相应Imagelist
和Size
的{{1}}中。您可能需要调整BitDepth
数字..
右侧的东西非常标准;对于横条,我使用DrawIamge
Panel
和height=1
。如果你有多个Border=Single
组,请确保将每个组放在一个单独的Panel中,透明且没有Borders,当然..
RadioButtons
}
以下是我的Q& D版本的屏幕截图: