Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/34: Рейтинг темы: голосов - 34, средняя оценка - 4.50
 Аватар для SuLLeN
23 / 23 / 12
Регистрация: 27.12.2011
Сообщений: 855

Событие начала и конца изменения размера формы

16.02.2017, 20:50. Показов 6906. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер!

Нужно выполнить действие в тот момент когда форма возвращается из WindowState.Maximized в свое обычное состояние WindowState.Normal, но так, что бы это действие не происходило каждый раз когда меняется размер формы.

Как это действие выполнить в таких условиях?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.02.2017, 20:50
Ответы с готовыми решениями:

Отловить событие окончания изменения размера формы
Как отловить окончание изменения размеров формы, чтобы каждый раз не обрабатывать событие изменения размера?

Динамический двумерный массив заданного размера начала и конца
Кхм, всем привет, можно ли в дель фи реализовать данную фичу? Т.е сделать динамический массив допустим setlength(PeremenB, RaidX, RaidY);...

Delphi ;два перегруженных конструктора;методы для изменения координат начала и конца
Здравствуйте,помогите пожалуйста решить.(Написать код) Уже две недели пытаюсь. Определить класс для представления вектора на...

3
33 / 33 / 18
Регистрация: 16.09.2015
Сообщений: 246
17.02.2017, 08:05
Лучший ответ Сообщение было отмечено SuLLeN как решение

Решение

Цитата Сообщение от SuLLeN Посмотреть сообщение
Добрый вечер!
Нужно выполнить действие в тот момент когда форма возвращается из WindowState.Maximized в свое обычное состояние WindowState.Normal, но так, что бы это действие не происходило каждый раз когда меняется размер формы.
Как это действие выполнить в таких условиях?
Обработчик события Resize
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    FormWindowState LastWindowState = FormWindowState.Minimized;
    private void Form1_Resize(object sender, EventArgs e) {
        if (WindowState != LastWindowState) {
            LastWindowState = WindowState;
 
 
            if (WindowState == FormWindowState.Maximized) {
 
                // Maximized
            }
            if (WindowState == FormWindowState.Normal) {
 
                // Normal
            }
        }
 
    }
1
 Аватар для SuLLeN
23 / 23 / 12
Регистрация: 27.12.2011
Сообщений: 855
17.02.2017, 10:16  [ТС]
aurisdies, работает, но когда в первый раз берешься за рамку окна и пытаешься его растянуть, срабатывает условие и вылетает сообщение
C#
1
2
3
4
if (WindowState == FormWindowState.Normal)
{
    MessageBox.Show("Normal");
}
а потом отпускает. Можно это как то поправить? Нужно что бы условие не срабатывало когда ты просто пытаешься растянуть окно, а срабатывало в тот момент, когда окно выходит из состояния FormWindowState.Maximized в FormWindowState.Normal и обратно.
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
17.02.2017, 11:21
Цитата Сообщение от SuLLeN Посмотреть сообщение
Можно это как то поправить?
C#
1
FormWindowState LastWindowState = FormWindowState.Normal;
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.02.2017, 11:21
Помогаю со студенческими работами здесь

Запрет изменения размера формы и элементов при изменении шрифта и его размера
Здравствуйте. К слову вопрос название темы. А именно как запретить изменять размер формы и элементов при изменении шрифта Изменить...

Нужно поймать событие изменения размера ячейки MSFlexGrid
Пытаюсь добавлять данные в сетку используя контрол расположенный на ячейке. Все работает и выглядет нормально, но при изменении размера...

Запрет изменения размера формы
Есть программа,и она должна быть всего в 2 режимах:либо свернута в трей,либо развернута на весь экран. Кнопку меню для разворачивания...

Запрет изменения размера формы
Собственно как сделать не считая указать min и max size?

Как отловить событие изменения видимости формы
имеется форма, которая по ходу логики используется несколько раз (один и тот же экземпляр). какое событие нужно поймать, чтобы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru