环境VS2005 语言C#。项目:Windows控件库。
框架自动生成了构造函数部分如下:
namespace MyClaDLL
{
    public partial class MyCla: UserControl
    {
        public MyCla()
        {
            InitializeComponent();
        }
}
如果我想自己重写构造函数,如下;
namespace MyClaDLL
{
    public partial class MyCla: UserControl
    {
///////////////////////就是这个
        public MyCla(Size sz, int Button_Height, ContextMenu Menu)
        {
            InitializeComponent();
             this.Size =sz;
             CMenu = Menu;
             等等
        }
}
这样的话,编译是不能通过的。
我想问的是:在Windows控件库项目里,构造函数能不能改阿???是不是只能使用默认的阿?
如果我想在初始的时候加点东西呢,如ContextMenu ,button之类的,在InitializeComponent();中添加肯定也不行吧,该怎么办呢???

解决方案 »

  1.   

    1)编译可以通过。
    2)可以修改构造函数。
    3)加点东西,可以直接在InitializeComponent(),但一般不在这加,自己写个函数来添加需要的东西。
      

  2.   

    谢谢各位。
    如果改造了之后,那么可以把生成的Dll加到工具箱中吧。有的时候我动了构造函数,就不能加到ToolBox中了,只能在引用中 添加。还请各位指点一二。
    马上可以结贴了。
      

  3.   

    动了构造函数,可能是因为你新写的构造函数中忘了写:InitializeComponent();
      

  4.   

    不好意思,还得问个和各位领分有关的问题(丢人啊)。
    我“管理”之后,在各位名字前面的选择框 是干什么的阿?分数在后面输入就行了,这个框要选吗??(哈哈,第一次)
     如:   (这里有个选择项)回复人:kssys() () 信誉:100