使用用户绘制模式自定义ListBox中项的高度

  默认情况下,ListBox控件中的项的高度是12px。一般的,窗体上的文字为9pt或更大字体,这样一来,Listbox控件中的项与项之间几乎没什么间隙,看起来密密麻麻一片,界面效果十分不友好。可以通过修改控件的DrawMode和ItemHeight属性,然后处理其DrawItem事件来处理该问题。

  1、修改ListBox控件的DrawMode属性为OwnerDrawFixed或者OwnerDrawVariable

  2、修改ListBox控件的ItemHeight属性为20

  3、处理ListBox控件的DrawItem事件

1         private void listBox_DrawItem(object sender, DrawItemEventArgs e)
2 {
3 e.DrawBackground();
4 e.DrawFocusRectangle();
5 e.Graphics.DrawString(listBox.Items[e.Index].ToString(), e.Font, new SolidBrush(Color.Black), e.Bounds);
6 }

  如此即可,经过这般处理后,会有一个较好的界面体验效果。

转载于:https://www.cnblogs.com/hans_gis/archive/2011/07/24/2115507.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值