2011-03-22 55 views
0

昨天有人注意到Form不是控件。是对的吗?它继承了像ClientSize这样的属性,其中的描述清楚地表明它决定了控制区域等。 或者它只是MSDN不准确吗?窗体不是一个控件?

+0

谁是“某人?”答案都似乎表明,MSDN *是*准确的,而'表格'是从'控制'派生的 - 你在哪里听说过吗? – 2011-03-22 12:19:27

+0

http://stackoverflow.com/questions/5375088/what-is-the-base-class-form-windows-form – Mocco 2011-03-22 12:21:46

+0

如果您对该答案留下了评论,而不是询问这里的问题相当模糊...... – 2011-03-22 12:25:23

回答

3

你是什么意思“不是控制”?如果你着眼于MSDN documentation它清楚地表明,它派生(间接)从Control ...

+0

有人说Form不是一个控件,而是窗口或对话框,所以我很担心。 – Mocco 2011-03-22 12:20:22

+0

@Mocco:那么你应该问那个人*确切地说*他们的意思。它在某种意义上是一种控制(因为你可以做大多数你可以用一个表单进行正常控制的事情),但是有一些限制 - 我认为你不能将一个表单添加到另一个表单的控件中,例如。 – 2011-03-22 12:24:46

5

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派生。还是你的意思是“不是控制”的其他定义?

0

inheritance hierarchy表示否则。 (除非他们没有遵循“是”继承的规则,但我在这里没有看到这个问题,如果是这样的话,他们可能会在多年前被召唤出来。)

0

This真的是你如何定义'控制'的问题。

相关问题