.NET WinFrom中給文本框添加拖放事件的代碼
更新時間:2014年05月05日 16:03:15 作者:
有時候我們希望窗體上的文本框能接受鼠標拖放事件,比如允許將文件直接拖放到文本框中以直接獲取到文件的本地路徑
在開發(fā).NET WinForm程序時,有時候我們希望窗體上的文本框能接受鼠標拖放事件,比如允許將文件直接拖放到文本框中以直接獲取到文件的本地路徑,或者將選取的字符串直接拖放到文本框中等等。要實現這個功能其實很簡單,代碼如下。
1. 將文本框的屬性AllowDrop設置成True
2. 給文本框添加DragEnter事件
private void textBox1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop, false))
{
e.Effect = DragDropEffects.All;
}
}
注意DataFormats下面有許多其它的屬性允許你將不同類型的數據拖放到文本框中。上面的代碼用于將文件的本地路徑拖放到文本框中。
3. 給文本框添加DragDrop事件以接收數據
private void textBox1_DragDrop(object sender, DragEventArgs e)
{
this.textBox1.Text = GetDragData((string[])e.Data.GetData(DataFormats.FileDrop));
}
你還可以給其它的控件添加鼠標拖放事件,如ListBox等,方法類似。
1. 將文本框的屬性AllowDrop設置成True
2. 給文本框添加DragEnter事件
復制代碼 代碼如下:
private void textBox1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop, false))
{
e.Effect = DragDropEffects.All;
}
}
注意DataFormats下面有許多其它的屬性允許你將不同類型的數據拖放到文本框中。上面的代碼用于將文件的本地路徑拖放到文本框中。
3. 給文本框添加DragDrop事件以接收數據
復制代碼 代碼如下:
private void textBox1_DragDrop(object sender, DragEventArgs e)
{
this.textBox1.Text = GetDragData((string[])e.Data.GetData(DataFormats.FileDrop));
}
你還可以給其它的控件添加鼠標拖放事件,如ListBox等,方法類似。
您可能感興趣的文章:
- WinFrom中l(wèi)abel背景透明的實現方法
- C# winfrom 模擬ftp文件管理實現代碼
- winfrom 在業(yè)務層實現事務控制的小例子
- winfrom 打印表格 字符串的封裝實現代碼 附源碼下載
- C#之WinForm跨線程訪問控件實例
- c#中多線程訪問winform控件的若干問題小結
- 深入分析C#中WinForm控件之Dock順序調整的詳解
- C#中讓控件全屏顯示的實現代碼(WinForm)
- WinForm實現按名稱遞歸查找控件的方法
- WinForm自定義控件應用實例
- 簡介Winform中創(chuàng)建用戶控件
- WinForm 自動完成控件實例代碼簡析
- C#的winform控件命名規(guī)范
相關文章
一文帶你了解.Net基于Threading.Mutex實現互斥鎖
互斥鎖是一個互斥的同步對象,意味著同一時間有且僅有一個線程可以獲取它。這篇文章主要介紹了一文帶你了解.Net基于Threading.Mutex實現互斥鎖,感興趣的可以了解一下2021-06-06
Asp.net core利用MediatR進程內發(fā)布/訂閱詳解
這篇文章主要給大家介紹了關于Asp.net core利用MediatR進程內發(fā)布/訂閱的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Asp.net core具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-06-06

