それは私ですか、それともアイテムの高さ - e.ItemHeight - をリストボックスに一度だけ設定できますか?
ownerDrawing リストボックスで 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;
}