【发布时间】:2011-03-21 07:57:02
【问题描述】:
如果我创建一个新的 WinForms 应用程序,我可以看到 Form1 继承自 Form。我认为 Form 是一个控件。 MSDN 说所有控件都继承自 UserControl 类。还有怎么回事? 编辑:所有表单都继承自基 Form 类吗?
【问题讨论】:
标签: .net winforms inheritance
如果我创建一个新的 WinForms 应用程序,我可以看到 Form1 继承自 Form。我认为 Form 是一个控件。 MSDN 说所有控件都继承自 UserControl 类。还有怎么回事? 编辑:所有表单都继承自基 Form 类吗?
【问题讨论】:
标签: .net winforms inheritance
Form 和 UserControl 都分别派生自 ContainerControl,后者派生自 ScrollableControl,而 ScrollableControl 派生自 Control。
【讨论】:
根据定义:表单就像控件的容器。
在 Windows 窗体中,窗体是您向用户显示信息的可视表面。您通常通过向窗体添加控件并开发对用户操作(例如鼠标单击或按键)的响应来构建 Windows 窗体应用程序。
控件是显示数据或接受数据输入的离散用户界面 (UI) 元素。
【讨论】:
窗体不是控件,它是一个窗口或对话框(根据documentation)。
【讨论】: