Обновление области клиента формы

Обновление области клиента формы

В ходе выполнения приложения GDI+ может возникнуть необходимость в явном вызове события Paint вместо ожидания того, что окно станет "естественно грязным". Например, вы создаете программу, которая позволяет пользователю выбрать подходящий рисунок из набора точечных изображений в пользовательском диалоговом окне. После закрытия диалогового окна нужна отобразить выбранный пользователем рисунок в области клиента формж. Очевидно, если ждать, когда окно станет "естественно грязным", пользователь не увидит изменений до того, как изменятся размеры окна или его часть откроется из-под другого окна. Чтобы вызвать перерисовку окна программно, просто вызовите наследуемый метод Invalidate().

public partial class MainForm: Form {

 …

 private void MainForm_Paint(object sender, PaintEventArgs e) {

  Graphics g = e.Graphics;

  // Здесь выполняется визуализация изображения.

 }

 private void GetNewBitmap() {

  // Отображение диалогового окна и получение нового образа.

  // Перерисовка клиентской области.

  Invalidate();

 }

}

Метод Invalidate() является перегруженным, чтобы вы могли указать прямоугольную область для перерисовки, а не перерисовывать все области клиента (что делается до умолчанию). Чтобы обновить только заданный прямоугольник слева вверху области клиента, вы можете использовать следующее.

// Перерисовка прямоугольной части формы.

private void UpdateUpperArea() {

 Rectangle myRect = new Rectangle(0, 0, 75, 150);

 Invalidate(myRect);

}

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

6.2.1 Области

Из книги Архитектура операционной системы UNIX автора Бах Морис Дж


Обновление Dr.Web

Из книги Компьютер на 100. Начинаем с Windows Vista автора Зозуля Юрий

Обновление Dr.Web Для эффективной антивирусной защиты следует периодически обновлять вирусные базы с помощью Интернета. Программа Dr.Web умеет делать это автоматически, и при наличии постоянного подключения к Интернету вы будете периодически получать сообщения в области


Автоматическое обновление

Из книги Windows Vista без напряга автора Жвалевский Андрей Валентинович

Автоматическое обновление Современные операционные системы – сложные программные продукты, и хакерам удается найти их слабые места, позволяющие получить контроль над компьютером. Когда об этом становится известно программистам из Microsoft, выпускается обновление


Обновление драйверов

Из книги Windows Vista автора Вавилов Сергей

Обновление драйверов Установка последних версий драйверов – эффективное средство для повышения стабильности работы компьютера и устранения неполадок. Существуют два основных способа обновления драйверов: использование службы обновления Windows Vista и поиск на сайте


Автоматическое обновление

Из книги AutoCAD 2009 для студента. Самоучитель автора Соколова Татьяна Юрьевна

Автоматическое обновление Купив последнюю версию Windows, вы покупаете не совсем последнюю версию. Пройдет совсем немного времени, и программисты компании Microsoft (или просто доброхоты-любители) обнаружат, что в системе есть уязвимость, через которую можно проникнуть на


Автоматическое обновление

Из книги Обработка баз данных на Visual Basic®.NET автора Мак-Манус Джеффри П

Автоматическое обновление Следующее важное звено в обеспечении безопасности Windows – автоматическое обновление. Ценность своевременной установки обновлений заключается в том, чтобы избежать атаки злоумышленников через уязвимости в операционной системе. Поскольку Windows


Обновление размера

Из книги Разработка приложений в среде Linux. Второе издание автора Джонсон Майкл К.

Обновление размера Команда DIMSTYLE с ключом apply обеспечивает обновление размера и вызывается из падающего меню Dimension ? Update или щелчком на пиктограмме Dimension Update на панели инструментов


Запросы на обновление

Из книги Ubuntu Linux: базовый курс автора Котенок Дмитрий

Запросы на обновление Запрос на обновление может изменить сразу целую группу записей. Этот запрос состоит из трех частей:• предложение UPDATE, которое указывает на обновляемую таблицу;• предложение SET, задающее данные для обновления;• необязательный критерий WHERE,


24.2.2. Обновление экрана

Из книги Первые шаги с Windows 7. Руководство для начинающих автора Колисниченко Денис Н.

24.2.2. Обновление экрана Прежде чем результаты выполнения последовательности подпрограмм SLsmg смогут быть отражены на физическом терминале, необходимо вызвать функцию SLsmg_refresh(). Эта функция не принимает аргументы и не возвращает значения, а обновляет физический терминал


Обновление

Из книги AutoCAD 2008 для студента: популярный самоучитель автора Соколова Татьяна Юрьевна

Обновление Настройку выхода в интернет мы закончили, идём дальше. Многие на этом этапе локализуют (загружают поддержку русского языка), но я придерживаюсь мнения, что сначала необходимо обновить нашу операционную систему.Это делается очень просто. Для этого идём в


2.5.3. Установка или обновление

Из книги Русский справочник по Win32 API автора Сорока Тарас

2.5.3. Установка или обновление Далее нужно решить, хотите ли вы обновить уже установленную версию Windows (если такая имеется) или произвести полную установку Windows 7 (рис. 2.8). Если вы загрузились с установочного диска Windows, то вы можете выбрать только полную установку. Чтобы


Обновление размера

Из книги Операционная система UNIX автора Робачевский Андрей М.

Обновление размера Команда DIMSTYLE с ключом apply обеспечивает обновление размера и вызывается из падающего меню Dimension ? Update или щелчком на пиктограмме Dimension Update на панели инструментов


Области

Из книги Установка, настройка и восстановление Windows 7 на 100% автора Ватаманюк Александр Иванович

Области CombineRgn Функция CombineRgn объединяет две области и сохраняет результат в третьей. Две области объединяются согласно указанному режиму объединения. int CombineRgn ( HRGN hrgnDest , // дескриптор результирующей области HRGN hrgnSrc 1 , // дескриптор исходной области HRGN hrgnSrc 2 , // дескриптор


Области

Из книги Linux Mint и его Cinnamon. Очерки применителя автора Федорчук Алексей Викторович

Области В SCO UNIX адресное пространство процесса разделено на несколько участков, называемых областями (region). Область представляет собой непрерывный участок виртуального адресного пространства процесса, который рассматривается ядром системы как отдельный объект,


14.1. Обновление определений

Из книги автора

14.1. Обновление определений Защитник Windows в своей работе использует специальную таблицу определений, которая содержит описание кусков кода всех существующих вирусов, троянов и других подобных программ. И если эта таблица не будет содержать актуальных данных, программа


Обновление системы

Из книги автора

Обновление системы Сказанное выше касалось единичных пакетов или их серий — любая из перечисленных субкоманд принимает любое количество аргументов. Однако в утилите apt предусмотрены и внутренние команды для общего обновления пакетов, а также для тотального системы.