根据宽根据宽度来决定显示的字符串长度 (C#,VS2005)度来决定显示的字符串长度 (C#,VS2005)
来源:互联网 发布:图书馆数据库设计 编辑:程序博客网 时间:2024/06/08 00:35
根据宽度来决定显示的字符串长度 (C#,VS2005)
如果 lable长度固定但字符串长度可变,如果超过了lable显示的长度时,希望用 ...代替剩下的字符,这时需要一个函数
Graphics.MeasureString
具体代码如下
public string Abbreviation(string str)
{
if (str == null)
{
return null;
}
int strWidth = FontWidth(txtName.Font, txtName, str);
//获取label最长可以显示多少字符
int len = label.Width * str.Length / strWidth;
if (len > 3 && len < str.Length)
{
return str.Substring(0, len - 3) + "...";
}
else
{
return str;
}
}
/// <summary>
/// 获取字符串在 font时的长度
/// </summary>
private int FontWidth(Font font, Control control, string str)
{
using (Graphics g = control.CreateGraphics())
{
SizeF siF = g.MeasureString(str, font);
return (int)siF.Width;
}
}
- 根据宽根据宽度来决定显示的字符串长度 (C#,VS2005)度来决定显示的字符串长度 (C#,VS2005)
- 根据宽度来决定显示的字符串长度(C#)
- 根据字体大小得到字符串显示时的宽度(C#)
- 可根据字符串所占的长度(非字符串长度)自动缩小字体大小, 以适应显示区域的宽度
- C#根据长度来分割字符串
- SQL根据长度来分割字符串
- 根据字符串长度来计算高度
- javascript 根据单选框的值,来决定页面显示的方法
- 【JSP页面】如何根据Select的选项来决定页面input的显示隐藏
- 货架控件根据选择的区域来决定是否格式化显示
- combobox怎样根据item内容来决定显示哪一个item
- TextView 根据字符串长度设置textview的宽度
- 根据字体的长度来调节字体大小
- 根据显示宽度分割字符串
- JLabel 保证字符串显示的长度为JLable的宽度
- Oracle 根据字符串的长度排序
- 根据字符串长度计算UILabel的高度
- 根据给定的字节长度截取字符串
- 《调试高手和编程高手》
- VS2005 ATL项目错误
- 做需求调研必须回答的三个问题
- 2009项目总结
- Linux内核的同步机制
- 根据宽根据宽度来决定显示的字符串长度 (C#,VS2005)度来决定显示的字符串长度 (C#,VS2005)
- 测试工程师如何规划自己的职业生涯
- Red Gate全软件全版本破解补丁
- 感受
- iptables源码分析(2)
- mysql 5.x remote exploit video
- PHP程序员最易犯10种错误
- 学编程不得不看的好文章!
- [webwork] 重定向