c#实现简单的拖动功能
2013-05-31 13:39
465 查看
这个例子是将系统文件或目录拖动到窗体中,窗体以MessageBox的形式弹出用户拖入的文件或目录名称。
首先需要将要支持拖动的Form的AllowDrop=true;然后通过DragEnter和DragDrop事件即可,具体代码如下:
private void Form1_DragDrop(object sender, DragEventArgs e)
{
System.Array datas = (System.Array)e.Data.GetData(DataFormats.FileDrop);
string filePathOrDirectory = (datas).GetValue(0).ToString();
if (Directory.Exists(filePathOrDirectory))
{
MessageBox.Show("目录:" + filePathOrDirectory);
}
else
{
MessageBox.Show("文件:" + filePathOrDirectory);
}
}
private void Form1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop) == true)
e.Effect = DragDropEffects.Link;
else
e.Effect = DragDropEffects.None;
}
首先需要将要支持拖动的Form的AllowDrop=true;然后通过DragEnter和DragDrop事件即可,具体代码如下:
private void Form1_DragDrop(object sender, DragEventArgs e)
{
System.Array datas = (System.Array)e.Data.GetData(DataFormats.FileDrop);
string filePathOrDirectory = (datas).GetValue(0).ToString();
if (Directory.Exists(filePathOrDirectory))
{
MessageBox.Show("目录:" + filePathOrDirectory);
}
else
{
MessageBox.Show("文件:" + filePathOrDirectory);
}
}
private void Form1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop) == true)
e.Effect = DragDropEffects.Link;
else
e.Effect = DragDropEffects.None;
}
相关文章推荐
- C#实现简单的拖动功能
- C#实现简单的拖动功能
- 用C#实现实现简单的 Ping 的功能,用于测试网络是否已经联通
- WPF学习——制作一个简单的录入界面(2):用C#编程实现所有控件的功能
- C#实现简单远程控制及桌面监控功能(客户端)
- 【功能】C# 控件实现内容拖动(DragDrop)功能(SamWang)
- 使用c#实现简单的路由器重启功能
- C# 简单文本编辑的撤销恢复功能实现
- C# GDI+ 简单绘图 (三) 实现仿QQ截图功能
- C#摄像头实现拍照功能的简单代码示例
- C#实现外部图片的拖拽到应用程序的简单功能,附全部源码,供有需要的参考
- 用C# 简单实现带查询功能的ComboBox组件
- C#实现树型结构TreeView节点拖拽的简单功能(转)
- c# GDI+简单绘图(四):实现仿WINDOWS 画板功能
- (转)用C#实现实现简单的 Ping 的功能,用于测试网络是否已经连通
- C#实现树型结构TreeView节点拖拽的简单功能,附全部源码,供有需要的参考
- C# 实现简单的键盘辅助功能及思路
- JS中简单的实现像C#中using功能(有源码下载)
- C#摄像头实现拍照功能的简单代码示例