昨天有人注意到Form不是控件。是对的吗?它继承了像ClientSize这样的属性,其中的描述清楚地表明它决定了控制区域等。 或者它只是MSDN不准确吗?窗体不是一个控件?
回答
你是什么意思“不是控制”?如果你着眼于MSDN documentation它清楚地表明,它派生(间接)从Control ...
有人说Form不是一个控件,而是窗口或对话框,所以我很担心。 – Mocco 2011-03-22 12:20:22
@Mocco:那么你应该问那个人*确切地说*他们的意思。它在某种意义上是一种控制(因为你可以做大多数你可以用一个表单进行正常控制的事情),但是有一些限制 - 我认为你不能将一个表单添加到另一个表单的控件中,例如。 – 2011-03-22 12:24:46
Inheritance hierarchy according to MSDN:
System.Object
System.MarshalByRefObject
System.ComponentModel.Component
System.Windows.Forms.Control
System.Windows.Forms.ScrollableControl
System.Windows.Forms.ContainerControl
System.Windows.Forms.Form
这包括System.Windows.Forms.Control
,所以从Control
派生。还是你的意思是“不是控制”的其他定义?
inheritance hierarchy表示否则。 (除非他们没有遵循“是”继承的规则,但我在这里没有看到这个问题,如果是这样的话,他们可能会在多年前被召唤出来。)
This真的是你如何定义'控制'的问题。
- 1. 为什么有一个窗体的OnResizeBegin,但不是控件?
- 2. 获取控件从一个窗体中的一个tabbar控件
- 3. 拖放到窗体上(但不是窗体上的WebBrowser控件)
- 4. C#锁定一个Windows窗体控件
- 5. 如何访问另一个窗体的窗体控件?
- 6. 我应该重新使用一个窗体上的子窗体控件还是只创建多个窗体?
- 7. 在Visual Basic中显示控件从一个窗体到另一个窗体6
- 8. 如何从另一个Windows窗体访问一个Windows窗体控件?
- 9. 将控件从一个窗体拖放到另一个窗体导致移动控件
- 10. Windows窗体控件
- 11. C#窗体控件
- 12. 动态生成窗体窗体控件
- 13. 子窗体内的子窗体控件
- 14. .NET窗体窗体刷新控件
- 15. 使用一个窗体的控件到另一个
- 16. 从另一个类转移到下一个窗体控件C#
- 17. 窗体上的控件是否为private?
- 18. 控制窗体从另一个窗体wpf
- 19. 基本窗体控件在子窗体中不可见
- 20. 窗体控件在窗体创建后不久自动处理
- 21. 个性化的窗体窗体和控件?
- 22. 连接一个窗体与控制台
- 23. 使用户控件和窗体从一个唯一的基本控件继承
- 24. 不能加宽引导窗体控件
- 25. 身份不明.net窗体控件
- 26. 是否可以指定一个Windows窗体控件相对于另一个AutoSize控件的位置?
- 27. Infragistics窗体窗体控件13.1版本之间的区别Infragistics窗体窗体控件10.3版本
- 28. winform c#:在c事件后插入另一个窗体控件#
- 29. CakePHP窗体与TwitterBoostrap(控件控件行)
- 30. grails窗体可选控件
谁是“某人?”答案都似乎表明,MSDN *是*准确的,而'表格'是从'控制'派生的 - 你在哪里听说过吗? – 2011-03-22 12:19:27
http://stackoverflow.com/questions/5375088/what-is-the-base-class-form-windows-form – Mocco 2011-03-22 12:21:46
如果您对该答案留下了评论,而不是询问这里的问题相当模糊...... – 2011-03-22 12:25:23