По нажатию Button отключить свойство Form1 Resize

274
18 июня 2017, 15:09

В Form1_Resize есть функции которые меняют вид компонентов при изменении размера формы/фрейма. Как по нажатию на Button отключить Form1_Resize чтобы его код не срабатывал?

Answer 1

Button_Click вешается на кнопку. В обработчике отписываемся от события Control.Resize:

private void Button_Click(object sender, EventArgs e)
{
    Resize -= Form1_Resize;
}

Для подписки на событие ресайза:

    Resize += Form1_Resize;

Так же в нестабильном коде существует практика при подписки на событие сначала отписываться от него (чтобы предотвратить двойную подписку):

    Resize -= Form1_Resize;
    Resize += Form1_Resize;
Answer 2
private bool _ResizeFlag = true;
private void Form1_Resize(object sender, EventArgs e)
{
  if (!_ResizeFlag)
    return;
  ...
}
private void Button_Click(object sender, EventArgs e)
{
  _ResizeFlag = false;
}
READ ALSO
как добавить в список определенное кол-во вещей

как добавить в список определенное кол-во вещей

как добавить в список определенное кол-во вещей

255
Почему не видит пространство имён?

Почему не видит пространство имён?

Это пространство имён существуетДо этого работало

431
XHR и получение результата C#

XHR и получение результата C#

ЗдравствуйтеЕсть сайт, где содержимое страницы подгружается с использованием ajax (по-моему)

317
Автопрокрутка ScrollBar

Автопрокрутка ScrollBar

Как сделать так чтобы по нажатию на Button ScrollBar в RichTextBox начал автоматически медленно двигаться вниз?

246