【发布时间】:2010-07-16 13:19:20
【问题描述】:
我有一个 WinForms gui 应用程序,它有许多我想自定义绘制一些图形的区域。这些区域将包含控件并且可以调整大小。我目前正在考虑从 TableLayoutPanel 继承并处理 onpaint 消息。
这听起来像是一个好方法还是有其他/更好的选择?
【问题讨论】:
标签: .net winforms c++-cli custom-controls ownerdrawn
我有一个 WinForms gui 应用程序,它有许多我想自定义绘制一些图形的区域。这些区域将包含控件并且可以调整大小。我目前正在考虑从 TableLayoutPanel 继承并处理 onpaint 消息。
这听起来像是一个好方法还是有其他/更好的选择?
【问题讨论】:
标签: .net winforms c++-cli custom-controls ownerdrawn
任何 Windows 窗体控件都有一个 Paint 事件,您不必派生自己的类。但可以肯定的是,它有助于对代码进行分区。只需选择一个已经提供了您需要的大部分内容的基类。在构造函数中将 DoubleBuffered 属性设置为 true 并覆盖 OnPaint。
【讨论】: