При двойном щелчке строки заголовка окна размер окна изменяется: он либо увеличивается, либо возвращается в нормальное состояние окна. Событие Resize вызывается в этих двух случаях, а также когда окно свернуто. Это означает, что вы можете обрабатывать окна максимизации, минимизации и других событий изменения размера окна следующим образом:
private void Form1_Resize(object sender, EventArgs e)
{
switch (this.WindowState)
{
case FormWindowState.Maximized:
//handle maximizing
break;
case FormWindowState.Minimized:
//handle minimizing
break;
case FormWindowState.Normal:
//if you want, handling resizing the window in Normal state.
break;
default:
break;
}
}
Вы также можете обрабатывать событие Move формы / окна, чтобы что-то делать при его перемещении:
private void Form1_Move(object sender, EventArgs e)
{
this.Text = this.Location.ToString();
}
Надеюсь, это поможет.