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写文章
随便看看
- 2025-06-20 18:02:57《龙之战鼓》破晓之战:2025龙魂觉醒庆典暨全服限时团队挑战赛火热开启
- 2025-05-23 01:29:30《燃烧战歌》2025年度全服庆典·烈焰远征跨服巅峰联赛暨五周年纪念盛典
- 2025-05-03 23:27:02坦克风云:全球争霸战
- 2025-06-10 06:59:39小动物能有什么坏心眼——森林大冒险主题游戏活动
- 2025-05-03 07:27:44家园卫士:2025年春季守护家园大作战活动
- 2025-10-09 22:19:50【有福网】有福网照片书
- 2025-05-05 10:56:44梦幻契约2025年春季大型跨服竞技活动“契约之战”火热开启!
- 2025-10-02 11:34:33爱钱进平台怎么样?安全吗?用户评价与理财收益全解析
- 2025-05-02 18:34:12大繁盛饱腹市场3:2025年春季美食狂欢节盛大开启!
- 2025-07-06 01:36:14拾光梦行:2025年盛夏光年之梦行探险之旅
