C# winform 拖拽效果

步骤:

1、 通过DragEnter事件获得被拖入窗口的“信息”(可以是若干文件,一些文字等等),在DragDrop事件中对“信息”进行解析。
2、接受拖放控件的AllowDrop属性必须设置成true;
3、必须在DragEnter事件中设置好要接受拖放的效果,默认为无效果。(所以单独写DragDrop事件是不会具有拖拽功能的)


[csharp]  view plain copy
  1.        private void textBox1_DragEnter(object sender, DragEventArgs e)  
  2.        {  
  3.            if (e.Data.GetDataPresent(DataFormats.FileDrop))  
  4.            {  
  5.                e.Effect = DragDropEffects.Link;  
  6.                this.textBox1.Cursor = System.Windows.Forms.Cursors.Arrow;  //指定鼠标形状(更好看)  
  7.            }  
  8.            else  
  9.            {  
  10.                e.Effect = DragDropEffects.None;  
  11.            }  
  12.   
  13.   
  14.        }  
  15.   
  16. private void textBox1_DragDrop(object sender, DragEventArgs e)  
  17.        {  
  18.            //GetValue(0) 为第1个文件全路径  
  19. span style="white-space:pre">   </span>    //DataFormats 数据的格式,下有多个静态属性都为string型,除FileDrop格式外还有Bitmap,Text,WaveAudio等格式  
  20.            string path = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();  
  21.            textBox1.Text = path;  
  22.            this.textBox1.Cursor = System.Windows.Forms.Cursors.IBeam; //还原鼠标形状  
  23.        }  
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: c 是英文字母表中的第三个字母。在电脑编程和数学中,c 通常用作变量的名称或表示符号。它也是计算机编程语言中的一种编程语言,如 C语言。C语言是一种常见的高级编程语言,被广泛用于开发软件和应用程序,包括操作系统、嵌入式系统和游戏等。C语言具有简洁、高效和灵活的特性,易于学习和使用。它是一种结构化的编程语言,允许程序员使用变量、函数、条件语句和循环等结构来编写程序。C语言还具有良好的可移植性,可以在不同的平台上编译和运行。由于C语言的广泛应用和强大的功能,它已成为计算机科学和软件工程领域的重要基础。除了C语言,还有其他以c命名的编程语言,如C++和C#。这些语言都是在C语言基础上进行扩展和改进的,具有更多的功能和特性。总之,c 是一种通用的编程语言符号,代表着计算机编程中的重要概念和工具。 ### 回答2: c 是英文字母表的第三个字母。它是一个辅音字母,发音方式是 [k],类似于中文拼音中的“k”。 在英语中,c 有时会出现在单词最前面,例如:cat(猫)、car(汽车)和cup(杯子)等等。 在这些单词中,c 发出的是开音节的音。 不过,有时候 c 也会在单词的其他位置出现,此时它发出的音可能会改变。 比如,当 c 遇到字母 e 、i 或 y 时,它就发出 [s] 的音,就像在单词成语 “city” 中的 c 一样。 另外,c 有时也会用来表示罗马数字中的 100。 除了作为字母外,c 在数学中还可以表示“圆周率” (pi)的常数。 圆周率是一个非常重要的数学常数,被表示为一个小数,近似等于3.14159。 圆周率在几何学、物理学和工程学等领域中都有广泛的应用。 总而言之,c 是一个在英文中常见的字母,它在单词中有不同的发音,并且在数学中有特定的含义。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值