比如我写了个方法用来动态创建控件,等到需要的时候直接调用这个类就可以了  而不需要重新再写   
因为有时候要创建控件的属性不尽相同,所以不知道该如何实现,请高手指点!!

解决方案 »

  1.   

    不知道楼主的意思是不是建立一个自己的控件,方法全在控件上实现,然后在自己的FORM中调用?
    如果是这样可以自己在工程中建立控件,生成DLL,直接调用。
      

  2.   

    可以:static class ButtonMaker()
    {
        public static void CreateButton(this Form1 frm, string name, string text, int x, int y, EventHandler OnClick)
        {
            Button btn = new Button()
            {
                Name = name,
                Text = text,
                Size = new Size(300, 50),
                Location = new Point(x, y),
                Enabled = true,
                Visible = true
            };
            btn.Click += new EventHandler(OnClick);
            frm.Controls.Add(btn);
        }
    }使用:
    this.CreateButton(
        "button1", 
        "please click me...", 
        100,
        200,
        (obj, e1) => MessageBox.Show("clicked!")
    );
      

  3.   

    网速太慢了  不好意思  回复这么慢   我的想法是比如在一个方法里写动态创建button的代码  然后等到需要创建button的时候直接调用这个方法  不然每次都要重新再写一次太麻烦了   有时候控件一多会变得很卡
      

  4.   

    问下   怎么那些text,size等等属性怎么都写不出来
      

  5.   

    我使用这种方法动态了panel  请问还可以继续使用这种办法在panel上建立button 
      

  6.   


    把类型改为控件的基类就可以几乎任何控件上添加按钮了:
    public static void CreateButton(this Control frm, string name, string text, int x, int y, EventHandler OnClick)