.NET WinFrom中給文本框添加拖放事件的代碼
更新時(shí)間:2014年05月05日 16:03:15 作者:
有時(shí)候我們希望窗體上的文本框能接受鼠標(biāo)拖放事件,比如允許將文件直接拖放到文本框中以直接獲取到文件的本地路徑
在開發(fā).NET WinForm程序時(shí),有時(shí)候我們希望窗體上的文本框能接受鼠標(biāo)拖放事件,比如允許將文件直接拖放到文本框中以直接獲取到文件的本地路徑,或者將選取的字符串直接拖放到文本框中等等。要實(shí)現(xiàn)這個(gè)功能其實(shí)很簡單,代碼如下。
1. 將文本框的屬性AllowDrop設(shè)置成True
2. 給文本框添加DragEnter事件
private void textBox1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop, false))
{
e.Effect = DragDropEffects.All;
}
}
注意DataFormats下面有許多其它的屬性允許你將不同類型的數(shù)據(jù)拖放到文本框中。上面的代碼用于將文件的本地路徑拖放到文本框中。
3. 給文本框添加DragDrop事件以接收數(shù)據(jù)
private void textBox1_DragDrop(object sender, DragEventArgs e)
{
this.textBox1.Text = GetDragData((string[])e.Data.GetData(DataFormats.FileDrop));
}
你還可以給其它的控件添加鼠標(biāo)拖放事件,如ListBox等,方法類似。
1. 將文本框的屬性AllowDrop設(shè)置成True
2. 給文本框添加DragEnter事件
復(fù)制代碼 代碼如下:
private void textBox1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop, false))
{
e.Effect = DragDropEffects.All;
}
}
注意DataFormats下面有許多其它的屬性允許你將不同類型的數(shù)據(jù)拖放到文本框中。上面的代碼用于將文件的本地路徑拖放到文本框中。
3. 給文本框添加DragDrop事件以接收數(shù)據(jù)
復(fù)制代碼 代碼如下:
private void textBox1_DragDrop(object sender, DragEventArgs e)
{
this.textBox1.Text = GetDragData((string[])e.Data.GetData(DataFormats.FileDrop));
}
你還可以給其它的控件添加鼠標(biāo)拖放事件,如ListBox等,方法類似。
您可能感興趣的文章:
- WinFrom中l(wèi)abel背景透明的實(shí)現(xiàn)方法
- C# winfrom 模擬ftp文件管理實(shí)現(xiàn)代碼
- winfrom 在業(yè)務(wù)層實(shí)現(xiàn)事務(wù)控制的小例子
- winfrom 打印表格 字符串的封裝實(shí)現(xiàn)代碼 附源碼下載
- C#之WinForm跨線程訪問控件實(shí)例
- c#中多線程訪問winform控件的若干問題小結(jié)
- 深入分析C#中WinForm控件之Dock順序調(diào)整的詳解
- C#中讓控件全屏顯示的實(shí)現(xiàn)代碼(WinForm)
- WinForm實(shí)現(xiàn)按名稱遞歸查找控件的方法
- WinForm自定義控件應(yīng)用實(shí)例
- 簡介Winform中創(chuàng)建用戶控件
- WinForm 自動(dòng)完成控件實(shí)例代碼簡析
- C#的winform控件命名規(guī)范
相關(guān)文章
asp.net Repeater取得CheckBox選中的某行某個(gè)值
Repeater取得CheckBox選中的某行某個(gè)值的實(shí)現(xiàn)代碼2008-07-07ASP.NET?Core?6.0?添加?JWT?認(rèn)證和授權(quán)功能
這篇文章主要介紹了ASP.NET?Core?6.0?添加?JWT?認(rèn)證和授權(quán),本文將分別介紹?Authentication(認(rèn)證)?和?Authorization(授權(quán)),通過實(shí)例代碼分別介紹了這兩個(gè)功能,需要的朋友可以參考下2022-04-04.NET Core中使用Redis與Memcached的序列化問題詳析
這篇文章主要介紹了.NET Core中使用Redis與Memcached的序列化問題的相關(guān)內(nèi)容,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-03-03repeater、gridview 在綁定時(shí)判斷判斷顯示不同的行樣式或文本
repeater、gridview 在綁定時(shí)判斷判斷顯示不同的行樣式或文本的實(shí)現(xiàn)代碼,需要的朋友可以參考下。2011-09-09Asp.Net如何將多個(gè)RadioButton指定在一個(gè)組中
將多個(gè)RadioButton指定在一個(gè)組中,實(shí)現(xiàn)其實(shí)很簡單,一句代碼即可,具體如下,希望對大家有所幫助2013-12-12ASP.NET中生成Excel遇到的問題及改進(jìn)方法
這是在項(xiàng)目中使用的生成Excel的一個(gè)方法(其實(shí)是我在網(wǎng)上收集),用了半年時(shí)間,并未出現(xiàn)異常情況。近日當(dāng)我再次使用該方法生成Excel的時(shí)候出現(xiàn)了問題2011-02-02擴(kuò)展方法ToJSON() and ParseJSON()
AJAX編程經(jīng)常需要Object<=>JSON之間轉(zhuǎn)換,寫了二個(gè)擴(kuò)展方法: public static string ToJSON(this object obj) public static T ParseJSON<T>(this string str)2008-03-03asp.net core配合vue實(shí)現(xiàn)后端驗(yàn)證碼邏輯
網(wǎng)上的前端驗(yàn)證碼邏輯總感覺不安全,驗(yàn)證碼建議還是使用后端配合驗(yàn)證。本文主要介紹了asp.net core配合vue實(shí)現(xiàn)后端驗(yàn)證碼邏輯,感興趣的可以了解一下2021-06-06