winform中文本框添加拖拽功能

Posted lunawzh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winform中文本框添加拖拽功能相关的知识,希望对你有一定的参考价值。

对一个文本框添加拖拽功能:

 private void txtFolder_DragEnter(object sender, DragEventArgs e)
        {
            if (e.Data.GetDataPresent(DataFormats.FileDrop))
            {
                e.Effect = DragDropEffects.Link;
                this.txtFolder.Cursor = System.Windows.Forms.Cursors.Arrow;//指定鼠标形状   
            }
            else
            {
                e.Effect = DragDropEffects.None;
            }
        }

        private void txtFolder_DragDrop(object sender, DragEventArgs e)
        {
            //DataFormats 数据的格式,下有多个静态属性都为string型,除FileDrop格式外还有Bitmap,Text,WaveAudio等格式    
            string path = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
            this.txtFolder.Text = path;
            this.txtFolder.Cursor = System.Windows.Forms.Cursors.IBeam; //还原鼠标形状 
        }

 

以上是关于winform中文本框添加拖拽功能的主要内容,如果未能解决你的问题,请参考以下文章

c#中winform中combobox中文本居中

在 C# winforms 应用程序中使用文本框过滤 Treeview

C#winform,combobox添加可筛选功能

winform中文本框改为密码框

Winform 使用通用方法将按钮文本复制到文本框

WinForm实现简单的拖拽功能(C#)