Я пишу определенный код в форме ResizeEnd
событие.Теперь проблема в том, что когда форма перемещается путем нажатия и перетаскивания на панели заголовков, происходит событие ResizeEnd
и выполняется код, даже если размер формы НЕ изменяется.
Я просмотрел документацию MSDN для события Resizeend
и там говорится, что событие сработает при перемещении формы (не понимаю, почему это происходит, когда размер НЕ изменяется).
Для разрешения я поставил условие if, чтобы проверить, изменяется ли размер, как показано ниже, чтобы остановить выполнение кода при перемещении формы:
int Prv_Height; int Prv_Width;
private void TemplateGrid_ResizeEnd(object sender, EventArgs e)
{
if (this.Size.Width != Prv_Width || this.Size.Height != Prv_Height)
{
Prv_Width = this.Size.Width;
Prv_Height = this.Size.Height;
//Other code here when form resize ends...
}
}
Так есть ли способ остановить событие ResizeEnd
, чтобыогонь, когда форма перемещается?или любой другой лучший подход к решению проблемы?