有些人建议只是扩展Panel
,但我也知道UserControl
这听起来像是我应该扩展以进行自己的控制。
Panel
对比UserControl
对比Control
对比another_alternative
// inheritance depth:
Control
Panel : ScrollableControl : Control
UserControl : ContainerControl : ScrollableControl : Control
我只需要一个矩形来绘制和完整的 WinApi 功能(Handle、WndProc 等)。但我想避免所有可能出现在游戏中的额外内容。我想使用我的自定义控件将它们添加到标准表单中。没有极端行为。
另一方面,UserControl 扩展了 ContainerControl,它可能具有我想要的功能(我不确定)。
我继承
Control
了一个 OpenGL 框和其他一些简单的控件。到目前为止,它们工作正常。我没有注意到任何功能损失。有什么反对Control
吗? (如果我不需要任何额外的功能)