日期:2014-05-17  浏览次数:21809 次

C#中控件复制怎么做
比如我设置好了一个textbox1, 旁边一个button,然后点button要多一个textbox显示出来,它的
属性和第一个一样,我现在是

TextBox newOne = new TextBox();

newOne.height = textbox1.height;
newOne.width = textbox1.width;

...

...

但这样属性太多了,能不能简单方法来实现?

------解决方案--------------------
探讨
C# code

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

------解决方案--------------------
通过反射,获取属性等信息。生成序列化自定义类
再传递实现反序列化。
------解决方案--------------------
整个UserControl 不就完了。