当前位置:  开发笔记 > 编程语言 > 正文

标签中的路径显示

如何解决《标签中的路径显示》经验,为你挑选了1个好方法。

是否有任何自动方法可以在.NET中修剪路径字符串?

例如:

C:\Documents and Settings\nick\My Documents\Tests\demo data\demo data.emx

C:\Documents...\demo data.emx

如果它被内置到Label类中会特别酷,而我似乎记得它 - 虽然找不到它!



1> lubos hasko..:

TextRenderer.DrawTextTextFormatFlags.PathEllipsis标志一起使用

void label_Paint(object sender, PaintEventArgs e)
{
  Label label = (Label)sender;
  TextRenderer.DrawText(e.Graphics, label.Text, label.Font, label.ClientRectangle, label.ForeColor, TextFormatFlags.PathEllipsis);
}

你的代码是95%.唯一的问题是修剪的文本绘制在标签上已经存在的文本的顶部.

是的,谢谢,我知道这一点.我的目的只是为了证明DrawText方法的使用.我不知道您是否要为每个标签手动创建事件,或者只是覆盖OnPaint()继承标签中的方法.感谢您分享您的最终解决方案.

推荐阅读
可爱的天使keven_464
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有