2012-01-05 1 views
0

Я ищу способ проверки во время события изменения размера, изменяется ли элемент управления в настоящее время или достигнет ли он конечного размера. (C# Windows Forms)IsResizing или эквивалент в C#

E.g. На Java с ползунками вы можете определить, скопирован ли пользователь в настоящий момент или выпущен ли мышь - это означает, что вы можете избежать дорогостоящих перерисовок или других вычислений до тех пор, пока не будет выбрано окончательное значение.

Заранее благодарим за любую информацию.

+0

Я сформулировал вопрос так, как хотел, это не ошибка «Великого пользователя», что API только запускает эти события на элементах верхнего уровня (иногда их называют Forms). –

+0

Fred - вопрос, который вы задали, не указал, что вам нужен только элемент управления верхнего уровня (ВСЕГДА известно в WinForms как «Форма»), он просто сказал (и продолжает говорить) «... изменяет ли элемент управления в настоящее время. «Я ожидал бы, если бы ваш вопрос был предназначен только для того, чтобы эти события были на очень специфическом контроле, особенно в том, что он был общим, как основной контроль верхнего уровня всей структуры, вы бы так выразились. Если вы хотите, я бы с удовольствием отредактировал ваш вопрос для вас. – apiguy

ответ

2

Форма имеет несколько событий, чтобы помочь вам с этим

Там в ResizeBegin, Resize и ResizeEnd события. Их сочетание должно получить то, что вы хотите.

Дополнительные указания:

При нажатии и перетащите границу окна, последовательность событий является ResizeBegin повторное изменение размера для каждого движения мыши, ResizeEnd. Когда вы минимизируете, увеличиваете или восстанавливаете размер окна, тогда Resize вызывается один раз для каждого из них. Пара ResizeBegin и ResizeEnd также предлагается просто перемещать окно вокруг строки заголовка, но не тогда, когда вы программно задаете свойство Location окна.

+0

Спасибо, идеальный ответ. В моем случае у меня есть MDI-формы, поэтому он становится немного сложнее, потому что ResizeBegin не запускается, когда размер родительской формы изменяется, но я думаю, что я могу обойти это. –

Смежные вопросы