none
Использование оператора Graphics RRS feed

  • Вопрос

  • VS 2015 Community C#. Используя оператор Graphics и оператор DrawEllips, получил окружность с необходимыми параметрами. При смещении окна "мышкой" к нижней границе экрана произошло стирание части рисунка, оказавшейся ниже границы экрана. Существует ли возможность "отключения" такого стирания?

    С признательностью, Otkinant.

    17 ноября 2017 г. 10:12

Ответы

  • Здравствуйте,

    Прочитайте  подробоно по похожему вопросу: Preserve painting after resize or refresh


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    • Помечено в качестве ответа Otkinant 18 ноября 2017 г. 11:10
    17 ноября 2017 г. 11:01
    Модератор
  • Здравствуйте.

    Когда часть окна Windows (или все окно) закрывается и затем повторно открывается, ему посылается сообщение WM_PAINT, в ответ на которое окно обязано себя перерисовать. В модели Windows Forms, которую Вы используете, поступление данного сообщения приводит к генерации события Paint у объекта Form. Подпишитесь на это событие и "рисуйте" ТОЛЬКО в его обработчике. Это гарантирует то, что изображение Вашего окна всегда может быть восстановлено после частичного или полного закрытия.


    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    • Помечено в качестве ответа Otkinant 18 ноября 2017 г. 11:10
    17 ноября 2017 г. 14:32

Все ответы

  • Здравствуйте,

    Прочитайте  подробоно по похожему вопросу: Preserve painting after resize or refresh


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    • Помечено в качестве ответа Otkinant 18 ноября 2017 г. 11:10
    17 ноября 2017 г. 11:01
    Модератор
  • Здравствуйте.

    Когда часть окна Windows (или все окно) закрывается и затем повторно открывается, ему посылается сообщение WM_PAINT, в ответ на которое окно обязано себя перерисовать. В модели Windows Forms, которую Вы используете, поступление данного сообщения приводит к генерации события Paint у объекта Form. Подпишитесь на это событие и "рисуйте" ТОЛЬКО в его обработчике. Это гарантирует то, что изображение Вашего окна всегда может быть восстановлено после частичного или полного закрытия.


    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    • Помечено в качестве ответа Otkinant 18 ноября 2017 г. 11:10
    17 ноября 2017 г. 14:32