为什么组框不是容器控件的成员?

时间:2015-12-28 17:14:15

标签: visual-studio

https://msdn.microsoft.com/en-us/library/system.windows.forms.groupbox%28v=vs.110%29.aspx是控件

的成员

容器控制

https://msdn.microsoft.com/en-us/library/system.windows.forms.containercontrol%28v=vs.110%29.aspx

  

为可以运行的控件提供焦点管理功能   作为其他控件的容器。

然而,system.form.control的每个成员都可以包含另一个控件。

如果每个控件成员都可以包含另一个控件,为什么我们仍然有类system.windows.forms.containercontrol?

为什么包含另一个控件的groupbox不是容器控件类的成员?

1 个答案:

答案 0 :(得分:1)

这可以追溯到古代,1985年和Windows版本1. GroupBox实际上是等待它,一个按钮。它已启用BS_GROUPBOX style flag。还有一个案例,其中匈牙利语前缀是无意识的描述:)

他们不得不做一些非常疯狂的事情,将GUI操作系统塞进可用的硬件中,Windows 1只需要192 KB的RAM。让BUTTON班级做双重任务就是其中之一。否则,每个窗口都设计成能够像托管子控件的父控件一样,这种能力经常被忽视。您可以在this post中找到一个实际示例。控件是否像容器一样在Winforms中由ControlStyles.ContainerControl表示。

挂起是ContainerControl派生自ScrollableControl,正如您所期望的那样。无法滚动按钮。