拖放TP面板... [英] drag and drop tp panels...

查看:86
本文介绍了拖放TP面板...的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个以动态方式制作的面板,形式为面板A和面板B……


并以动态方式将两个按钮放在表单上...按钮A和按钮B ........


我必须在运行时将Button A拖放到Panel A,并将Button B拖放到Panel B ..
我该怎么做...

i have two panels made dynamaically in the form Panel A and Panel B......


And Two buttons on to the form made dynamaically...Button A and Button B........


i have to drag and drop Button A to Panel A And Button B to Panel B...in Runtime..
How can i do that...

推荐答案

您可以为拖放功能创建通用处理程序.然后,在创建面板时,可以将DragDrop和DragOver事件添加到通用处理程序中.
在处理程序中,只需使用Sender对象确定事件的源,并使用e.Data.GetData确定已拖动的数据.

私有无效的generic_DragDrop(对象发送者,DragEventArgs e)
{

您的代码在这里

}

私有无效的generic_DragOver(对象发送者,DragEventArgs e)
{

您的代码在这里

}

YourPanel.DragDrop + = generic_DragDrop;
YourPanel.DragOver + = generic_DragOver;

这应该足以使您开始前进.

德里克
You could create a generic handler for your drag and drop functionality. Then when your create the panels, you can add the DragDrop and DragOver events to your generic handler.

Within your handler simply use the Sender object, to work out the source of the event, and the e.Data.GetData to work out what data has been dragged.

Private void generic_DragDrop(object sender, DragEventArgs e)
{

Your code here

}

Private void generic_DragOver(object sender, DragEventArgs e)
{

Your code here

}

YourPanel.DragDrop += generic_DragDrop;
YourPanel.DragOver += generic_DragOver;

This should be enough of a pointer to get you going.

Derek


这篇关于拖放TP面板...的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆