如何用剪贴板对控件进行复制?

xiandongliu 2004-08-12 05:28:33
如上!
谢谢!
...全文
141 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
bianyaqi 2004-08-13
  • 打赏
  • 举报
回复
好像应该将源控间串行化,然后复制到剪切办中,在反串行化。好像应该是
yuanyechinese 2004-08-13
  • 打赏
  • 举报
回复
首先获得Buttonde的所有属性,然后把它们按一定顺序转化成一个String或者其他类型的变量放入剪贴板中。

取的时候会得到一个字符串,然后在得到没一个属性,最后New一个Button,再进行赋值就可以了。

我认为就好象是先序列化一个变量,然后再“反序列化”。
水如烟 2004-08-13
  • 打赏
  • 举报
回复
呵,你是怎么做的,请教。
xiandongliu 2004-08-13
  • 打赏
  • 举报
回复
谢谢各位,问题解决啦!
水如烟 2004-08-12
  • 打赏
  • 举报
回复
如果实现这种功能,估计要用到Reflection和codecompiler之类的。
通过Reflection来取得选定控件的属性方法,然后是“复制”这个控件。
做出这个应该是相当厉害的了。
水如烟 2004-08-12
  • 打赏
  • 举报
回复
这样做我想是不可能的。
xiandongliu 2004-08-12
  • 打赏
  • 举报
回复
不好意思,我不是这个意思,我是说我想在我程序中用代码将某个控件复制到剪贴板上,让后通过动态添加将其添加到窗体中。代码如下:

Clipboard.SetDataObject(bt0) '复制到剪贴板,bt0为一已初始化之按钮

Dim bt As New Button
bt = CType(Clipboard.GetDataObject(), Button)'在这一步出现异常,提示无法进行相关类型转换
Me.Controls.Add(bt)

该如何转换呢?
谢谢!
sky9531 2004-08-12
  • 打赏
  • 举报
回复
选中然后CTRL+C,CTRL+V,就可以了,
多个控件先按Shift,然后用鼠标点选,余下操作同上

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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