是否有任何自动方法可以在.NET中修剪路径字符串?
例如:
C:\Documents and Settings\nick\My Documents\Tests\demo data\demo data.emx
变
C:\Documents...\demo data.emx
如果它被内置到Label类中会特别酷,而我似乎记得它 - 虽然找不到它!
将TextRenderer.DrawText与TextFormatFlags.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()
继承标签中的方法.感谢您分享您的最终解决方案.