winform 拖拽有关问题,新人 急问
winform 拖拽问题,新人 急问
直接在属性添加事件没有问题,但通过代码添加事件后,拖拽鼠标一放上去,就直接触发了DragDrop的事件了。不是等释放左键才触发。不知道是为什么。要怎么才能使他的响应正常。
新人求指教。
------解决方案--------------------
textBox1.DragOver += new DragEventHandler(textBox1_DragDrop);
下次别粗心
直接在属性添加事件没有问题,但通过代码添加事件后,拖拽鼠标一放上去,就直接触发了DragDrop的事件了。不是等释放左键才触发。不知道是为什么。要怎么才能使他的响应正常。
private void textBox1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
e.Effect = DragDropEffects.Copy;
else e.Effect = DragDropEffects.None;
}
private void textBox1_DragDrop(object sender, DragEventArgs e)
{
TextBox tb = (TextBox)sender;
tb.Text = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
}
private void Form1_Load(object sender, EventArgs e)
{
textBox1.AllowDrop = true;
textBox1.DragEnter += new DragEventHandler(textBox1_DragEnter);
textBox1.DragOver += new DragEventHandler(textBox1_DragDrop);
}
新人求指教。
------解决方案--------------------
textBox1.DragOver += new DragEventHandler(textBox1_DragDrop);
下次别粗心