Как правильно нарисовать список и изображение в .net? - PullRequest
0 голосов
/ 28 ноября 2008
protected override void OnPaint(PaintEventArgs e)
{
    e.Graphics.DrawImage(render, 400, 400);
}

Это OnPaint класса Form1. Форма имеет список. Проблема в том, что визуализация отображается частично только при изменении размера формы. Это список каким-то образом обрезает его? Список и растровое изображение не перекрываются.

Я пробовал следующее:

  1. Вызов базы. OnPaint (e); до и после DrawImage ();.
  2. Установите форму для двойного буфера, пользовательской краски, раскрасьте все в WM conf и т. Д.
  3. Попробуйте Refresh () и Update () списка для каждой комбинации, с которой я столкнулся, до и после DrawImage ()

1 Ответ

1 голос
/ 28 ноября 2008

Да, ListBox имеет свой собственный дескриптор окна и событие Paint. Вы не можете рисовать поверх LB. И при этом вы, как правило, не хотите, чтобы это скрывало любую информацию, отображаемую в LB. Объясните, почему вы пытаетесь это сделать.

...