C#学习教程:C#WinForms–智能文本框控件,根据文本框宽度自动格式化路径长度具有宽度显示路径的智能文本框控件(WinForms)。例如,如果路径很短,它将显示整个路径(C:myfile.txt),但如果路径很长,它将显示开头和结尾(C:SomeFolder...fooMyFile.txt)。显示的字符长度应由文本框使用其宽度(动态)计算。欢迎任何商业或开源建议。非常感谢。是的,它是TextRenderer.DrawText()方法的内置功能。其中一个重载接受TextFormatFlags参数,您可以传递TextFormatFlags.PathEllipsis。对于TextBox这样做是不合适的,用户无法合理地编辑这样一个缩写的路径,并且您可能不知道原始路径可能是什么。选项卡是最好的控件。在项目中添加一个新类并粘贴如下所示的代码。编译。将新控件从工具箱顶部拖放到窗体上。不会太小。以上就是C#学习教程:C#WinForms-智能文本框控件,根据文本框宽度自动格式化路径长度所有内容分享,如果对大家有用还需要详细了解C#学习教程,希望大家多多关注——usingSystem;使用System.ComponentModel;使用System.Windows.Forms;类PathLabel:标签{[Browsable(false)]publicoverrideboolAutoSize{get{returnbase.AutoSize;}设置{base.AutoSize=false;}}protectedoverridevoidOnPaint(PaintEventArgse){TextFormatFlagsflags=TextFormatFlags.Left|TextFormatFlags.PathEllipsis;TextRenderer.DrawText(e.Graphics,this.Text,this.Font,this.ClientRectangle,this.ForeColor,flags);}}网络收藏不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
