Форма окна OnPaint, белый фон с красным крестом - PullRequest
0 голосов
/ 29 июня 2011

Как я могу нарисовать большую графику на форме?Я генерирую графическую карту по функции MyForm_Paint ()

Но если это занимает много времени, графика не отображается, просто белый фон с красным крестом

1 Ответ

2 голосов
/ 29 июня 2011

Если вы хотите рисовать прямо на форме, есть много учебных пособий и примеров:

Если вы просто пытаетесь настроить форму для использования определенного изображения, вы можете рассмотреть вопрос о размещении PictureBox и установке его свойства .Image в соответствии с вашим сгенерированным изображением:

pictureBox1.Image = myBitmap;

Существует также свойство .BackgroundImage формы:

form1.BackgroundImage = myBitmap;

Белый фон с красным крестиком означает, что запрошенный ресурс недоступен или не находится в распознанном формате.

Вам нужно генерировать новый рисунок каждый раз, когда форма перерисовывается? Если это так, то событие Paint - это хорошо, но, возможно, именно поэтому все занимает много времени; то есть много перерисовок всякий раз, когда форма становится недействительной. Если карту не нужно менять, то одно из приведенных выше предложений, вероятно, будет лучше.

Если перерисовка графики является намерением, тогда необходимо будет обсудить, как вы генерируете графику, чтобы диагностировать проблему. Из-за красной проблемы «X», которая возникает у вас, возможно, изображение не в правильном формате, поэтому может помочь опубликовать часть этого кода для дальнейшей помощи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...