日期:2014-05-20  浏览次数:20754 次

有哪位大哥知道windows地址栏中的combox中加图片是怎么实现的啊?还有那个前进后退是怎么记下的?
有哪位大哥知道windows地址栏中的combox中加图片是怎么实现的啊?还有那个前进后退是怎么记下的?

------解决方案--------------------
public class ImageComboBox : System.Windows.Forms.ComboBox
{
protected override void OnDrawItem(System.Windows.Forms.DrawItemEventArgs e)
{
e.Graphics.FillRectangle((e.State & DrawItemState.Focus) == DrawItemState.Focus ? SystemBrushes.Highlight : Brushes.White, e.Bounds);
e.Graphics.DrawImage(...);
e.Graphics.DrawString()
}
}
------解决方案--------------------
关注
------解决方案--------------------
自己继承ComboBox,提供只定义的绘制代码就可以了,很简单的