TextBox支持拖拽路径和文件


textbox集成路径和文件的双击选择和拖拽选择

窗体的AllowDrop属性要设置为True

C# 全选
public class TextBoxPath : TextBox
{
    public TextBoxPath() : base()
    {
        this.AllowDrop = true;
        this.DoubleClick += TextBoxPath_DoubleClick;
        this.DragEnter += TextBoxPath_DragEnter;
        this.DragDrop += TextBoxPath_DragDrop;
    }

    private void TextBoxPath_DragEnter(object sender, DragEventArgs e)
    {
        if (e.Data.GetDataPresent(DataFormats.FileDrop))
            e.Effect = DragDropEffects.Link;
        else
            e.Effect = DragDropEffects.None;
    }

    private void TextBoxPath_DragDrop(object sender, DragEventArgs e)
    {
        string path = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
        (sender as Control).Text = path;
    }

    private void TextBoxPath_DoubleClick(object sender, EventArgs e)
    {
        FolderBrowserDialog dialog = new FolderBrowserDialog();
        if (dialog.ShowDialog() == DialogResult.OK)
        {
            (sender as Control).Text = dialog.SelectedPath;
        }
    }
}

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
YES开发框架
上一篇:JAVA JDK官方下载地址
下一篇:winform控件截取图像
评论列表

发表评论

评论内容
昵称:
关联文章

TextBox支持路径文件
textbox支持路径/文件
在Winform框架的多文档界面中实现双击子窗口单独弹出或出及回的处理
WPF开发随笔收录-带递增递减按钮TextBox
C# 获得根路径
.net core 获得路径
文件加密技术研究
页面快排插件配置支持图片上传
GIT彻底删除文件以及历史记录
客户端接收文件
C# winform选择dll文件
python四种配置文件
Python VSCode调试的时候,代码中无法试用相对路径
Excel文件数据导入导出功能实现
C# 读取txt文件生成Word文档
TinyMCE富文本编辑器 autoLink 插件配置,全角支持
C# ThoughtWorks.QRCode 二维码生成解析
如何在 Vue 2 中使用 Webpack 构建时为 favicon.ico 设置自定义根路径前缀
雲瑞文件直链分享软件
【推荐】Razor文件编译 ASP.NET Core

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码