当前位置: 代码迷 >> C# >> 怎么判断字符串长度超过了控件宽度
  详细解决方案

怎么判断字符串长度超过了控件宽度

热度:6887   发布时间:2013-02-25 00:00:00.0
如何判断字符串长度超过了控件宽度
比如一个ListBox,一个项的内容太长,如何判断此字符串的长度超过了ListBox的宽度,也就是右边被遮住了,如何判断?

------解决方案--------------------------------------------------------
这个需要判断吗?如果你自己不设定宽度的话,系统是会按照长度最长的那一项算的
------解决方案--------------------------------------------------------
貌似真的没办法,我想不到,坐等牛人~~
------解决方案--------------------------------------------------------
用Graphic的MeasureString方法测试某一项的Size,然后与listbox比较,你可以试试行不
------解决方案--------------------------------------------------------
可以计算出字符串占多少像素,跟width比较一下
------解决方案--------------------------------------------------------
Graphics g = listbox.CreateGraphics();
------解决方案--------------------------------------------------------
计算像素的方法不科学,不同样式的字体占用的像素不一样
  相关解决方案