是我还是我只能为列表框设置 itemheight - e.ItemHeight - 一次?
尽管我在我的所有者绘制的列表框上处理了 MeasureItemEvent 并将 e.ItemHeight 设置为正确的值,但只会使用设置的第一个高度。
哎呀,我是新手,对此感到抱歉。这是代码(DrawItemHandler当然在实际程序中):
// Add eventhandler to draw and measure items
this.listBox1.DrawItem += new DrawItemEventHandler(this.DrawItemHandler);
this.listBox1.MeasureItem += new MeasureItemEventHandler(this.MeasureItemHandler);
// The eventhandler itself
private void MeasureItemHandler(object sender, MeasureItemEventArgs e)
{
e.ItemHeight = Convert.ToInt32(mySettings.iCurrentSizeFactor * 10) + 1;
}