C#中控件复制怎么做

社区

C# 帖子详情 C#中控件复制怎么做 ladofwind 2010-04-15 04:57:54 比如我设置好了一个textbox1, 旁边一个button,然后点button要多一个textbox显示出来,它的

属性和第一个一样,我现在是

TextBox newOne = new TextBox();

newOne.height = textbox1.height;

newOne.width = textbox1.width;

...

...

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

...全文

2660 26 打赏 收藏 C#中控件复制怎么做 比如我设置好了一个textbox1, 旁边一个button,然后点button要多一个textbox显示出来,它的 属性和第一个一样,我现在是 TextBox newOne = new TextBox(); newOne.height = textbox1.height; newOne.width = textbox1.width; ... ... 但这样属性太多了,能不能简单方法来实现? 复制链接

扫一扫 分享 转发到动态 举报

写回复 配置赞助广告取 消

确 定

用AI写文章 26 条回复 切换为时间正序 请发表友善的回复… 发表回复 打赏红包 需支付: 0.00 元 取 消 确 定 feidudu10000 2012-10-25 打赏举报 回复 我也遇到了类似的问题,C#中如何复制ocx控件,它是一种外部封装好的控件。

通过添加引用dll在Winform解决方案中使用,通过热键ctrl+c和ctrl+v或者右键操作可以实现复制。

如何完成通过代码实现这类控件的复制,求高人的解答,不胜感激。 guanlingzhi 2011-06-21 打赏举报 回复 看看 老大的 解决方案 关注 Tar-Palantir 2011-05-30 打赏举报 回复 顶贴

[Quote=引用 21 楼 ladofwind 的回复:]

通过反射,获取属性等信息。生成序列化自定义类

再传递实现反序列化。

==虽然很专业,但我不是太懂.

我的需求是一个panel上有一堆textbox,用于填写客户1的资料,旁边一个button(+)

意思是加一个客户2,点了后马上panel下面出现同样的panel2,里面也有一堆textbox,

等待填客户2资料,用户可以点(+)来增加输入项,最后提交,把所有输入的客户资料提交

数……

[/Quote]

我也想实现这样的功能,除了遍历添加panel中控件外,有没有更快的方法,求高手帮助 ladofwind 2010-04-16 打赏举报 回复 嗯,我也想到了要做个Panel的User control.

对于这种动态向Form加控件的情况,大家还有什么经验? assky124 2010-04-16 打赏举报 回复 整个UserControl 不就完了。 ladofwind 2010-04-16 打赏举报 回复 通过反射,获取属性等信息。生成序列化自定义类

再传递实现反序列化。

==虽然很专业,但我不是太懂.

我的需求是一个panel上有一堆textbox,用于填写客户1的资料,旁边一个button(+)

意思是加一个客户2,点了后马上panel下面出现同样的panel2,里面也有一堆textbox,

等待填客户2资料,用户可以点(+)来增加输入项,最后提交,把所有输入的客户资料提交

数据库.

coolspan 2010-04-15 打赏举报 回复 我也碰到这个问题,先顶下 hanhao55 2010-04-15 打赏举报 回复 mark zengjiangyou 2010-04-15 打赏举报 回复 使用Clone方法 xiaod1986 2010-04-15 打赏举报 回复 过来学习!! xiaogug01 2010-04-15 打赏举报 回复 如果所有的属性都相同的话,可以定义一个属性类啊。动态添加不过添加的时候控件的属性是一样的。 jsmouse 2010-04-15 打赏举报 回复 应该用深度复制。浅的话会造成两个值一样 shashengduguzhe 2010-04-15 打赏举报 回复 先动态的创建控件,然后通过反射,获取你已设定好属性的信息。 doubleu2005 2010-04-15 打赏举报 回复 [Quote=引用 11 楼 wuyq11 的回复:]

通过反射,获取属性等信息。生成序列化自定义类

再传递实现反序列化。

[/Quote]

真专业啊! ChrisAK 2010-04-15 打赏举报 回复 反射. wuyq11 2010-04-15 打赏举报 回复 通过反射,获取属性等信息。生成序列化自定义类

再传递实现反序列化。 Baesky 2010-04-15 打赏举报 回复 没有clone 不过有memberwiseclone

你要重现的不过是控件上的数据而已 用浅拷应该没问题~ ladofwind 2010-04-15 打赏举报 回复 这个是不错,不过如果是panel就不好办了,panel里面有一堆控件,我试了一下,

Panel newPanel = Panel1;

然后Form.Controls.add(newPanel);

结果是原来的panel1移了个位置,并不能复制一个新的Panel 缭绕飘渺 2010-04-15 打赏举报 回复 [Quote=引用 7 楼 lpingz 的回复:]

C# code

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

tb = this.textBox1;

[/Quote]

这个 很好啊 lpingz 2010-04-15 打赏举报 回复

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

tb = this.textBox1;

加载更多回复(6) C# WinForm窗体及其控件的自适应 1.把自适应的类整体复制到你的工程命名空间里,这样做,每个窗体均可使用。 2.声明自适应类实例。 3.为窗体添加SizeChanged事件,并在其方法Form1_SizeChanged中,首次记录窗体和其控件初始位置和大小,之后调用类的... 一个简单的DLL程序 这样做的好处包括减少内存消耗、提供代码重用和模块化开发。DLL文件通常具有.dll扩展名,但也可以是.net框架中的.asmxdll或.exedll形式。 在C#中创建DLL主要通过创建类库项目实现。步骤如下: 1. 打开Visual Studio... c# 中控 触摸精灵_触摸精灵脚本编辑器 触摸精灵脚本编辑器同时支持安卓版和...更新日志:触摸精灵PC端脚本编辑器1.4.0:触摸抓抓支持点击复制颜色和坐标缩进宽度修改为4个字符修复一些其他细节问题1.3.0更新日志:触摸抓抓支持多开触摸抓抓添加图片旋转功... C#中控件属性和方法的使用说明一 常用控制属性和方法的使用,归纳一部分,供初学者学习C#参考,少走弯路 C#开发 控件篇 C#控件

C#

111,115

社区成员

642,552

社区内容

发帖 与我相关 我的任务 C# .NET技术 C# 复制链接

扫一扫 分享 确定 社区描述 .NET技术 C# 社区管理员

加入社区

获取链接或二维码

近7日

近30日

至今

加载中

查看更多榜单

社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧

+ 用AI写文章

随便看看