none
自定义控件继承时出错!!! RRS feed

  • 问题

  •  

    我想创建一个仅能输入数值的文本框,在VB.NET2005中,将  
      Public   Class   UserControl1  
              Inherits   System.Windows.Forms.UserControl  
      End   Class  
      改为:  
      Public   Class   UserControl1  
              Inherits   System.Windows.Forms.TextBox  
      End   Class  
      却出现了下列错误:  
      为类“UserControl1”指定的基类“System.Windows.Forms.TextBox”不能与它的其他分部类型之一的基类“System.Windows.Forms.UserControl”不同。  

    在VB.NET2003中应该没有问题,因为我是照《VB.NET高级编程》上做的,而它用的正是VB.NET2003,可我机子上装的是VS2005,照书上做的却出错了。本想2003上试好了,自动升级为2005,看下代码的。无奈机器上没装2003。
     不知哪位高手能解决?

     
       谢谢!!!

    2008年9月4日 6:30

答案

全部回复

  • 你还要修改UserControl1.Designer.vb

     

    2008年9月4日 6:45
    版主
  • 谢谢解答!
    不过不知道怎么改?

    显示:
    “AutoScaleMode”不是“WindowsControlLibrary1.UserControl1”的成员。
    去掉
    'Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font

    无错误,不过运行时出错。
    未处理 System.ArgumentException
      Message="Assembly 'C:\\Documents and Settings\\Xuchunhua\\Local Settings\\Application Data\\Temporary Projects\\WindowsControlLibrary1\\obj\\Debug\\WindowsControlLibrary1.dll' doesn't contain any UserControl types."
     
    请问如何修改UserControl1.Designer.vb ?

    2008年9月4日 7:08
  • 添加windows项目,设为启动项目,在form上测试控件

    2008年9月4日 7:36
    版主