这看起来像一个黑客,但你可以做到这一点,我测试了它的工作原理。
编辑 猜猜它没有回答为什么?问题。
private void panel1_MouseDown(object sender, MouseEventArgs e)
{
Point MyPoint = new Point(100, 200);
DoDragDrop(new string[] { MyPoint.X.ToString(), MyPoint.Y.ToString() }, DragDropEffects.Copy);
}
private void Form1_DragEnter(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.Copy;
}
private void Form1_DragDrop(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(typeof(string[])))
{
string[] item = (string[])e.Data.GetData(typeof(string[]));
Point e2 = new Point(Int32.Parse(item[0]), Int32.Parse(item[1]));
MessageBox.Show(e2.X+":"+e2.Y);
}
}