在许多程序中:比如一些文本编辑器,绘图软件......都可以从外部窗体中拖一个文件图标到软件的窗体中实现打开该文件的功能,在c#中要如何做到.    (我想把一个文件拖到C#的窗体中,然后得出该文件的路径.)

解决方案 »

  1.   

    拖放图标没有弄过。弄过拖放数据,参考:
    Control study -> Drag拖放事件示例 :
    http://blog.csdn.net/chengking/archive/2005/10/09/497607.aspx
      

  2.   

    private void Form1_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
    {
    if (e.Data.GetDataPresent(DataFormats.FileDrop))
    e.Effect = DragDropEffects.Link; 
    else e.Effect = DragDropEffects.None; 
    } private void Form1_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
    {
    //其中label1.Text显示的就是拖进文件的文件名;
    label1.Text = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString(); 
    }
    /***********************************************************/
    自行解决了。埃......不知道是大家觉得太简单了不想回答,还是真的没有人知道!可能是大家没有看见吧!
    /***********************************************************/
      

  3.   

    有了路径,显示图标不是很简单了.new 一个bitmap把路径写进去.
    设置picturebox的image不就可以了=_=||