Bri*_*tle 2 c# windows ownerdrawn winforms
我希望能够创建一个黑色的自定义窗口(带边框和控件),就像表达混合,Twirl或Adobe Lightroom的一部分一样.
是否有创建所有者绘制窗口的最佳实践方法?
平台:C#和WindowsForms(任何版本)
如果自定义镶边工具无法为您提供所需的外观,则可以使用C#轻松完成这种事情。基本上,您可以创建一个无边界表单(FormBorderStyle = None),然后通过将控件放置在需要的位置(标题栏的标签,用于关闭和最小化的命令按钮等)和/或绘图来自己创建所有控件和边框。使用Graphics对象直接在表单表面上。
您还必须实现代码,以允许表单的“假”标题栏拖动表单(有关此操作的示例,请参见此答案)。您可能还必须实现自己的调整大小机制(如果您需要调整表格的大小)。
最后,尽管自定义表单代码可能有点笨拙,但是您可以在单个表单上实现它,然后让应用程序中的所有其他表单都从该表单继承,这使其成为对整个皮肤进行自定义皮肤处理的非常有用的技术应用。
| 归档时间: |
|
| 查看次数: |
30812 次 |
| 最近记录: |