C#中让ListBox支持文件路径的拖放

发布时间:2012-4-5浏览:

核心提示:C#中让ListBox支持文件路径的拖放

有时,我们程序,需要加载一个文件列表,这个列表,通常用ListBox来存放,为了方便操作,让listBox支持拖放入文件的路径,是个非常好的功能,在.NET里面实现这个功能,是非常方便,只需要3个步骤: 将ListBox的AllowDrop属性设为true 在ListBox的DragOver和DragEnter事件中处理 voidListBox1DragEnter(objectsender,DragEventArgse) {   e.Effect=DragDropEffects.All; } voidListBox1DragOver(objectsender,DragEventArgse) {   e.Effect=DragDropEffects.All; }   上面的e.Effect可以根据实际情况,调节不同的值,不过,如果不确定,就用默认的All  3.处理拖放事件 voidListBox1DragDrop(objectsender,DragEventArgse) {   if(e.Data.GetDataPresent(DataFormats.FileDrop,false))   {     String[]files=(String[])e.Data.GetData(DataFormats.FileDrop);     foreach(Stringsinfiles)     {       (senderasListBox).Items.Add(s);     }   }  
前一篇:定做程序设计
后一篇:新加坡程序员考题一则及分析》的讨论
分享到: