TextBox的扩展,支持文件夹和各类文件的拖入,同时可设置过滤文件格式!

WinForm增强型文本框ZYWMemoBox开发实战 在WinForm桌面应用开发中,TextBox控件作为基础输入组件存在诸多功能限制。通过WndProc消息拦截、异步文件加载等核心技术,可以构建支持文件处理、字符过滤、行号显示等企业级需求的增强型文本框控件。ZYWMemoBox作为轻量级解决方案,采用模块化设计实现性能优化,实测加载10MB文本速度提升3倍以上,特别适合金融数据录入、医疗系统等需要严格输入控制的场景。该控件通过正则表达式引擎实现灵活字符过滤,结合分块加载机制解决界面冻结问题,其双缓冲绘制技术保障了行号显示的流畅性。 阅读详情

作者PeterXu  来源:Blog.CSDN  Blog: http://blog.csdn.net/peterreg/
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。本文地址:http://blog.csdn.net/peterreg/archive/2008/04/02/2245926.aspx

随着软件业的不断发展,智能化及易操作性的要求越来越高。TextBox控件除了作为简单字段的显示和录入的基本功能外,还要支持拖入的高级功能。
例如要文件夹或文件信息的录入功能,有下列几种方式
1. 直接在文本框中录入信息

2. 通过第三方控件(文件对话框及文件夹对话框)选择
注:文件夹对话框的实现见我的另一篇文章:http://blog.csdn.net/peterreg/archive/2008/04/02/2244389.aspx 

3. 直接将要录入的文件夹或文件拖入文本框中,文本框自动显示文件夹或文件的信息

本文要阐述的是第三种方案-直接拖入

1. 从TextBox派生一个类,其AllowDrop设为True;

2. 实现DragEnter及DragDrop事件。DragEnter事件在将对象拖入控件的边界时发生,DragDrop是在完成拖放操作时发生。

3. 本文的一个亮点,可对文本框设置样式:a. 文件夹 b.各种文件(如word,Excel)根据扩展名过滤

 调用实例:

 

JTextBox TxbFile  =   new  JTextBox();
TxbFile.DragType  
=   " mdb | accdb " //  mdb为Access 97-2003格式 
                                                         
//  accdb为Access 2007格式
                                                         
//  默认为空,即文件夹格式

 

public   class  JTextBox : TextBox
    
{
        
private string m_strObj = string.Empty;
        
private string[] m_strTypes;

        
public JTextBox()
        
{
            
this.AllowDrop = true;
            
this.DragEnter += new DragEventHandler(TextBox_DragEnter);
            
this.DragDrop += new DragEventHandler(TextBox_DragDrop);
        }


        
/// <summary>
        
/// 拖动对象格式,默认为文件夹。
        
/// 各类文件分别为其扩展名(Word:doc,Excel:xls...)。
        
/// 如支持多种类型,则使用"|"隔开(类似于文件框的过滤格式)。
        
/// </summary>

        public string DragType
        
{
            
set this.m_strTypes = value.Split('|'); }
        }


        
Drag Enter, Drop
    }


C# Winform递归遍历控件树:实现自动化参数读取与UI状态管理 在C# Winform桌面应用开发中,控件树形结构是UI布局的基础概念。通过递归算法,可以系统性地遍历窗体上所有层级的控件,包括嵌套在Panel、GroupBox等容器内的子控件。这一技术原理不仅解决了复杂界面下控件访问的难题,更在工程实践中展现出巨大价值,如实现配置的自动化导出导入、UI状态的序列化与恢复、以及自动化测试脚本的生成。其核心应用场景包括遗留系统维护、动态窗体分析以及批量控件操作。本文聚焦于递归遍历这一核心技术,并详细阐述了如何结合反射与委托,高效读取TextBox、ComboBox等各类控件 阅读详情

相关推荐

Colab轻量级剧集推荐系统:协同过滤+语义召回实战

推荐系统本质上是建模用户与物品间稀疏交互关系的技术体系,其核心原理在于利用显式反馈(如评分)与隐式行为(如观看时长)挖掘偏好模式。在资源受限场景下,轻量级混合架构展现出显著技术价值:以矩阵分解为基础保障冷启动鲁棒性,结合文本语义召回提升多样性,再通过规则融合平衡精度与效率。该方案广泛适用于剧集、播客、课程等具备强内容属性与更新节奏的垂直领域,尤其适合Google Colab等边缘计算环境下的快速验证与教学实践。本文聚焦Netflix剧集推荐这一典型任务,深入解析隐式反馈建模、ALS参数调优及Gradio交互

weixin_34008933的博客 457

文字的拖放,设置TextBox控件支持拖放操作,MouseDown,DragEnter,DragDrop的用法,C#源代码

文字的拖放,设置TextBox控件支持拖放操作,MouseDown,DragEnter,DragDrop的用法,C#源代码

开源增强型TextBox控件:CL TextBox for .NET WinForms实战应用

步骤非常简单,只需两步:继承errorMessage = $"输入内容不能少于{_minLength}个字符";在代码中使用它commentBox.ErrorMessage = "评论内容太短,请至少输入10个字。瞧,就这么简单!你的新规则已经可以工作了。

weixin_30415591的博客 1071

vb 拖拽文件 控件

实现vb控件的自由拖拉 实现vb控件的自由拖拉实现vb控件的自由拖拉

C# textbox通过拖拽获得文件路径

C# textbox 拖拽 文件文件路径

mudh118的博客 970

WPF的TextBox控件中启用拖放操作

这将启用TextBox的拖放功能。

liangyely的博客 797

今天在做textBox拖曳的功能,学到一点点

textBoxCmdName.AllowDrop = true; textBoxCmdName.DragDrop += new DragEventHandler(txt_ObjDragDrop); textBoxCmdName.DragEnter += new DragEventHandler(txt_ObjDragEnt...

weixin_30594001的博客 149

章鱼哥—VB.NET RichTextBox.AllowDrop属性的实例

RichTextBox.AllowDrop属性的实例   作者:佚名    来源:乐博网收集     更新时间:2007-11-10   下面的代码示例演示如何使用 ListBox 控件(包含要放入 RichTextBox 控件的项)来执行拖放操作。窗体的构造函数将 AllowDrop 属性设置为 true 以使拖放操作能够在 RichTextBox

zhangyubishoulin的专栏 3098

深入浅出C#2008从入门到提高Step By Step(五)Windows应用程序常用控件类(10)-TextBox

作者:PeterXu  来源:Blog.CSDN  Blog: http://blog.csdn.net/peterreg/版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息本声明,否则将追究法律责任。本文地址:http://blog.csdn.net/peterreg/archive/2008/04.aspx接我的上一篇文章《Windows应用程序常用控件类(

PeterXu的专栏 1408

AJAX Toolkits -- FilteredTextBox

在AJAX Toolkits中有个FilteredTextBox扩展控件,该控件主要用于TextBox框。 它能够像正则表达式一样,对用户输入的信息进行判断,但是这里是不让用户输入不满足条件的信息。其属性有: TargetControlID - TextBox控件的编号 FilterType - 过滤类型,这里提供Numbers, LowercaseLetters, Up...

weixin_30287169的博客 121

C# TextBox 扩展方法数据验证详细说明

C# TextBox 扩展方法数据验证详细说明,需要的朋友可以参考一下

vb 实现文件拖拽显示文件路径

VB,实现拖拽到文本框,并在文本框显示文件路径

WPF DataGrid实时过滤:基于ICollectionView的高性能MVVM实现方案

在桌面应用开发中,数据展示与筛选是核心交互需求。WPF框架通过ICollectionView接口提供了原生的数据视图管理机制,它作为数据绑定体系的关键组件,允许开发者在不修改原始数据源的前提下,实现动态过滤、排序分组。这一机制的技术价值在于其与WPF通知系统的深度集成,能够自动响应数据变化并更新UI,是实现MVVM模式中数据驱动视图的理想选择。在WPF DataGrid等列表控件中,通过为ICollectionView的Filter属性设置谓词委托,即可构建高效的实时过滤功能。结合ObservableCo

weixin_29202213的博客 316

Material Design Extensions测试策略:如何编写高质量控件测试

Material Design Extensions是一个基于Material Design in XAML Toolkit的WPF控件库,为开发者提供了丰富的扩展控件功能。在构建高质量WPF应用程序时,**编写可靠的控件测试**是确保软件稳定性的关键环节。本文将深入探讨Material Design Extensions的测试策略,帮助您掌握编写高质量WPF控件测试的完整指南。 ## 📊

gitblog_00697的博客 714

MyGUI 总结1

1、 原生列表的功能太薄弱,添加以下功能及实现:   (1)、 不能隐藏表头,遇到预置的表头就悲剧了。 查看源码发现,表头统一由mHeaderPlace控件管理,而列表区(其实就是多个listbox)由mClient管理。于是乎,隐藏表头的函数只需要,设置mHeaderPlace不可见就行。 不过,这里有个问题。mHeaderPlace隐藏了以后,mClient的位置没变。需要设置一下

wuanshi5的专栏 739

Zara带你快速入门WPF(2)---布局篇

一.章节目标 这几章节我们会创建一个完整的Window程序,包括使用DataGrid空间,数据绑定是把.NET类中的数据提供给用户界面的一个重要概念,还允许修改数据,包括.NET4.5新增的INotifyDataErrorInfo接口。Commanding可以把UI的事件映射到代码上。 TreeViewDataGrid控件是显示数据绑定的UI控件.TreeView控件可以在树形结构...

qq_39110534的博客 234
上一篇: c#下浏览文件夹的实现!
下一篇: SQL执行者3.0发布!欢迎大家来评测!
peterreg
博客等级 码龄19年 11粉丝 49原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值