比如我设置好了一个textbox1, 旁边一个button,然后点button要多一个textbox显示出来,它的
属性和第一个一样,我现在是TextBox newOne = new TextBox();newOne.height = textbox1.height;
newOne.width = textbox1.width;......但这样属性太多了,能不能简单方法来实现?

解决方案 »

  1.   

    这样也可以实现效果:
    先做那个后面要显示的TextBox,只不过它的Visible为false,然后在button按下后,让他显示出来。
    呵呵呵
      

  2.   

    这样也可以实现效果:
    先做那个后面要显示的TextBox,只不过它的Visible为false,然后在button按下后,让他显示出来。
    呵呵呵==我估计不出来要加多少textbox,不可能事先做好,只能动态添加
      

  3.   


    System.Windows.Forms.TextBox tb = new System.Windows.Forms.TextBox();
    tb = this.textBox1;
      

  4.   

    这个是不错,不过如果是panel就不好办了,panel里面有一堆控件,我试了一下,
    Panel newPanel = Panel1;然后Form.Controls.add(newPanel);
    结果是原来的panel1移了个位置,并不能复制一个新的Panel
      

  5.   

    没有clone 不过有memberwiseclone
    你要重现的不过是控件上的数据而已 用浅拷应该没问题~
      

  6.   

    通过反射,获取属性等信息。生成序列化自定义类
    再传递实现反序列化。
    ==虽然很专业,但我不是太懂.我的需求是一个panel上有一堆textbox,用于填写客户1的资料,旁边一个button(+)
    意思是加一个客户2,点了后马上panel下面出现同样的panel2,里面也有一堆textbox,
    等待填客户2资料,用户可以点(+)来增加输入项,最后提交,把所有输入的客户资料提交
    数据库.
      

  7.   

    整个UserControl 不就完了。
      

  8.   

    嗯,我也想到了要做个Panel的User control.对于这种动态向Form加控件的情况,大家还有什么经验?
      

  9.   

    顶贴我也想实现这样的功能,除了遍历添加panel中控件外,有没有更快的方法,求高手帮助
      

  10.   

    我也遇到了类似的问题,C#中如何复制ocx控件,它是一种外部封装好的控件。
    通过添加引用dll在Winform解决方案中使用,通过热键ctrl+c和ctrl+v或者右键操作可以实现复制。
    如何完成通过代码实现这类控件的复制,求高人的解答,不胜感激。