Владелец Draw Box E.Bounds Height не соответствует ItemeHeight?C#

Место общения программистов C#
Anonymous
 Владелец Draw Box E.Bounds Height не соответствует ItemeHeight?

Сообщение Anonymous »

Мой класс наследует от Listbox . Следующий код находится в конструкторе, и он устанавливает режим рисования владельца и указывает высоту элемента. < /P>

Код: Выделить всё

 Size size = TextRenderer.MeasureText("ABCxyz", Font);
DrawMode = DrawMode.OwnerDrawFixed;
ItemHeight = (size.Height * 2) + 1;
Мой код также переопределяет обработчик ondrawitem () .

Код: Выделить всё

protected override void OnDrawItem(DrawItemEventArgs e)
{
base.OnDrawItem(e);
}
< /code>
Это прекрасно работает на моем ноутбуке, но на моем настольном компьютере есть проблема. На рабочем столе ItemeHeight 
установлен 31. Однако в моем ondrawitem () handler, e.bounds.height равен 41!
< P> Кто -нибудь знает, что здесь происходит?

Подробнее здесь: https://stackoverflow.com/questions/794 ... itemheight

Вернуться в «C#»