none
制作dll继承控件 RRS feed

  • 问题

  • 我在vb2008下想做一个继承textbox的自定义控件。但是制作过程中遇到了这样一个问题。
    1,制作一个windows窗体控件库,启动调试没问题。class里面写Inherits System.Windows.Forms.TextBox就出现错误:
    错误 1 为类“UserControl1”指定的基类“System.Windows.Forms.TextBox”不能与它的其他分部类型之一的基类“System.Windows.Forms.UserControl”不同。 
    我就按感叹号单击“将类“UserControl1”更改为从“Inherits System.Windows.Forms.TextBox”继承”。然后出现两个错误:
    1,错误 1 “AutoScaleDimensions”不是“WindowsControlLibrary1.UserControl1”的成员。 
    2,错误 2 “AutoScaleMode”不是“WindowsControlLibrary1.UserControl1”的成员。
    我就在UserControl1.Designer.vb里面删掉
     Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 12.0!)
            Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
    这两项。
    然后就有错误了
    程序集“C:\Documents and Settings\Administrator\Local Settings\Application Data\Temporary Projects\WindowsControlLibrary1\obj\Debug\WindowsControlLibrary1.dll”不包含任何 UserControl 类型。
    我晕。。。。弄了半天都不知道怎么回事。。。网上都没有关于这个问题的东西。。。。
    我只是想做继承textbox的dll文件。而想用的时候把那个dll文件添加引用进去用。。。。这个怎么办啊?按书上讲的去做也这样出错。我郁闷死了。。。
    大家帮个忙。。。我在网上看到一个FreetextBox.dll这样一个dll文件。。。做asp.net的时候直接添加进去使用。。。特别好用。。。省很多力气。。。


    哦对了,我直接新建一个windows应用程序form然后添加新项用户自定义控件以后,制作的自定义控件在工具箱里,但是那个不是dll文件或是ocx文件,不能随时都能用的对吧。。。。我只想做想用的时候添加的dll文件。。。谢谢大家。。。
    muradil
    2009年4月12日 6:34

答案

  • 还是不行。。。。你自己动手做一下。。。我的问题列出的非常详细。。。。大家帮个忙。。。。怎么回事啊。。。。


    muradil
    2009年4月14日 6:42

全部回复

  • 新建一个usercontrol

    打开designer.vb

    修改Inherits System.Windows.Forms.UserControl
    为Inherits System.Windows.Forms.TextBox

    删除Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font


    http://feiyun0112.cnblogs.com/
    2009年4月13日 8:54
    版主
  • 还是不行。。。。你自己动手做一下。。。我的问题列出的非常详细。。。。大家帮个忙。。。。怎么回事啊。。。。


    muradil
    2009年4月14日 6:42
  • 哦。。。现在好了。。。原来只有UserControl的时候不能编译。。。只能做生成以后。。。添加windows应用程序,然后引用就行了。。。谢谢。。。
    muradil
    2009年4月14日 6:56
  • 解决了太好了  不是不帮你  我也真不会  恭喜
    工作突然有点忙 嘿嘿
    2009年4月14日 7:00