button按钮的基类是谁呢?如何可以看出来?
我不知如何看?
是 system.windows.controls呢?
还是 system.windows.forms?在对象浏览器中,有下面两个,所以我不明白,button的基类是 controls呢?还是 forms呢?
System.Windows.Controls.Button
System.Windows.Forms.Button
我又发现了,还有:
System.Windows.Forms.ButtonBase我更不明白了,到底是怎样的一个继承关系呀?

解决方案 »

  1.   

    在网页上显示下压按钮控件。
    命名空间:  System.Web.UI.WebControls
    程序集:  System.Web(在 System.Web.dll 中)
    public class Button : WebControl, IButtonControl, IPostBackEventHandler表示 Windows 按钮控件。
    命名空间:  System.Windows.Forms
    程序集:  System.Windows.Forms(在 System.Windows.Forms.dll 中)
    public class Button : ButtonBase, IButtonControl
      

  2.   

    System.Windows.forms下有button
    可是
    System.Windows.Controls下也有button
    我不明白System.Windows.Controls

    System.Windows.Forms
    是什么关系,是平级的吗?还有父与子的关系呢?
      

  3.   

    查查msdn 上面写的很清楚表示 Windows 按钮控件。 命名空间:System.Windows.Forms
    程序集:System.Windows.Forms(在 system.windows.forms.dll 中)
      

  4.   

    System.Windows.Controls和System.Windows.Forms都是命名空间(namespace)
      

  5.   

    object 是所有控件的基类,这个谁都知道。
      

  6.   

    System.Windows.Forms 命名空间包含用于创建基于 Windows 的应用程序的类,以充分利用 Microsoft Windows 操作系统中提供的丰富的用户界面功能。 
    System.Windows.Controls 命名空间
    .提供一些类以创建称为控件的元素,从而使用户可使用这些元素与应用程序进行交互
      

  7.   

    System.Windows.Forms中的Button是用于一般Winform程序,System.Windows.Controls中的Button是用于WPF程序中的,其他类型的控件也一样。
      

  8.   

    如果你看mobile的呢?如果你看silverlight的呢?.......真正看源代码吧,别浅尝辄止,别装得你看过了。
      

  9.   

    Button obj = new Button();
    MessageBox.Show(obj.BaseType.Name);
    可以看到基类类型。
      

  10.   


    我试了,不行呀。
    BaseType好象没有这个关键字呀?
      

  11.   

    手敲的,没开vs,手误。Button obj = new Button();
    MessageBox.Show(obj.GetType().BaseType.Name);
      

  12.   

    那我告诉你,是Objict类。这个回答有意思,不能说他错 
      

  13.   

    Button obj = new Button();
    MessageBox.Show(obj.GetType().BaseType.Name);这样看一下它的输出吧
       就什么都明白 了,同时也教了你一个举一反三的办法,用户你想知道任何对象的类型,基类都可以用这种方式得到解答~
    值得感谢