当前位置:编程学习 > C#/ASP.NET >>

winform控件拖拽的问题

在同一个form中,可以把toolstrip上的控件拖拽到其他的控件上,例如panel上。可否拖拽到其他的form上呢?就是说不同的窗体中的控件可以相互拖拽吗? --------------------编程问答-------------------- 来人啊 各位大大 我现在先自己测试下。。 --------------------编程问答--------------------

拖拽超出本窗体范围 ,已经没有触发窗体事件了吧。 
等待高手。  --------------------编程问答-------------------- 你是指运行时还是设计时?
如果是设计时,可能无法用拖放完成,但可以通过剪切和粘贴完成 --------------------编程问答-------------------- 不会是真说设计的时候吧。。。  运行的时候 不知道怎么弄,没试过,没想过这么弄,

不过应该是用到 DragDrop  , DragEnter  DragLeave, DragOver  这几个事件吧。 --------------------编程问答-------------------- 设计时是不行的
运行时......很复杂... --------------------编程问答-------------------- 这个。。。有点难度 --------------------编程问答-------------------- 每天回帖即可获得10分可用分! --------------------编程问答-------------------- 我说的是运行时。。。
突然觉得自己的想法有点怪,可能不用再不同的窗体中也能实现需求。。
貌似又要来个“无满意结贴”。。。 --------------------编程问答-------------------- 显然能实现。线程注入。然后就是动态的用api创建控件。注册事件。 --------------------编程问答-------------------- 运行时也可以实现,关键是你这样做的动机是什么?

.NET 提供了一套简单的机制实现拖放,参见MSDN:DragEnter,DragOver,DragDrop,DragLeave。对于你的情况,一个比较简单的做法是,将控件的状态序列化为 FileStream 对象,然后将序列化后的 FileStream 通过拖放传递到另一个 Form,在另一个 Form 里面将 FileStream 对象反序列化并动态生成一个“看起来一样”的控件。
 
--------------------编程问答-------------------- 可以通过剪切和粘贴完成 --------------------编程问答-------------------- 建议菜鸟慎用 高手的尽量参考 确实有难度 --------------------编程问答-------------------- 设计时 是不可以的  运行时 我没做过  --------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,