.NetFramework2.0中为我们提供好了丰富的"后台资源",以便提高我们的编程效率.这里本人也结合自己做的聊天程序(见置顶文章)中遇到的问题来浅谈一下文件拖放.
步奏:
1、将拖放目标控件AllowDrop属性设置为True(并不是所有的控件都支持文件拖放哦^_^)

[基础文章]浅谈文件拖放this.AllowDrop=True;
2、写拖放目标控件的DragEnter事件。
[基础文章]浅谈文件拖放private void Frm_Chat_DragEnter(object sender, DragEventArgs e)
        }
3、写拖放目标控件的DragDrop事件
[基础文章]浅谈文件拖放 private void Frm_Chat_DragDrop(object sender, DragEventArgs e)
        }
到此,一个简单的文件拖放功能可以算是完成了。但是在实际应用中常常会出现“DragDrop注册失败”异常,这个问题是由于目标控件是在另外一个独立线程中打开。解决方法也很简单,只需表明当前线程为单线程单元即可。
[基础文章]浅谈文件拖放   Thread loadThread = new Thread(new ThreadStart(Connect));
[基础文章]浅谈文件拖放           loadThread.IsBackground 
= true;
[基础文章]浅谈文件拖放           
//表明将当前线程设置为单线程单元
[基础文章]浅谈文件拖放
           loadThread.ApartmentState = ApartmentState.STA;
[基础文章]浅谈文件拖放           loadThread.Start();

相关文章:

  • 2021-12-31
  • 2021-09-12
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-28
猜你喜欢
  • 2021-12-24
  • 2021-07-20
  • 2022-02-10
  • 2022-02-07
  • 2021-07-16
相关资源
相似解决方案