C# Как грамотно закрыть Form?
Здравствуйте, коллеги! Не думал, что будут проблемы с такими вот вещами, но тем не менее. Вот в чем суть проблемы. Разрабатываю программу, в которой из главной Form1, при нажатии на копку я открываю Form2.
Далее уже на Form2 я выполняю код, который заполняет таблицу на Form1, при этом я вывожу данные в таблицу, а затем мне нужно закрыть Form2 сразу.
Так вот в чем проблема: Form2 она то вроде закрывается, но по факту только скрывается. По долгу своей работы, мое приложение должно работать сутками в фоне и получается, что очередной раз пользователь открывает Form2, нажимает там на кнопку, таблица на Form1 заполняется, но Form2 не закрывается, а сворачивается. И так у меня плодятся окна Form1 и Form2 до бесконечности. Как можно это грамотно обыграть? P.s. Пробовал и Form2.ActiveForm.Close() и this.Close() ничего не помогает. Может логическая ошибка где? Помогите, пожалуйста!
3 ответа 3
Пример обработчика события по нажатию кнопки в Form2 с изменением свойств объектов формы Form1.
Пример более правильного вызова/создания дочерней формы.
Настоятельно рекомендую иметь ввиду контроль наличия (существования) окна, если вы используете окно без привязки к основному. Т.е. если дочерние окна можно убрать в фон или на задний план, то вы обязательно его потеряете.
Имена форм для Application.OpenForms[«AnyFormName»]; находятся в свойствах самих форм в переменной Name . Изменить (переопределять не стоит) можно в классе *.Designer.cs .
Если вам необходим доступ к методам формы, то необходимо создавать для них делегаты методов перед использованием.
Как закрыть форму нажатием кнопки Esc
Закрыть форму, нажатием на кнопку
Как приказать форме закрыться при нажатии на добавленную button1 ?
Как нажатием кнопки на первой форме открыть для работы вторую форму?
C# Windows Forms как нажатием кнопки на 1 ой форме открыть для работы 2ою форму?т.е к примеру.
Одним нажатием открыть одну форму и закрыть другую
Всем привет. Бью себя ушами по щекам, но извините, не нашёл этой темы на форуме. В общем, я.
Как при открытии формы с кнопки, закрыть предыдущую форму?
Есть форма с кнопкой, по нажатию которой переходит на другую форму. Как сделать так, чтобы форма по.
Сделай так, и увидишь, что form закрывается.
Точно так же просто в условие добавь
Тематические курсы и обучение профессиям онлайн Профессия С#-разработчик (Skillbox) Архитектор ПО (Skillbox) Профессия Тестировщик (Skillbox) |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Открыть форму windows нажатием кнопки мыши
Всем привет! Я пытаюсь сделать редактор html документа. для этого использую WebBrouser. Хочу.
Как сделать проверку текста в textBox1 и по нажатии кнопки закрыть форму(форма не главная)
Как сделать проверку текста в textBox1 и по нажатии кнопки закрыть форму(форма не главная)? using.
Закрыть форму по нажатию кнопки
Как закрыть форму по нажатию кнопки?Есть ли в C# аналог End из VB?
Очищение поля ввода нажатием кнопки Esc
Здравствуйте. Подскажите как сделать чтобы нажатием кнопки Esc содержимое логина очищалось package.
Убрать кнопку «Закрыть» в форме
Переместить кнопку «закрыть» в форме
Добрый день. Подскажите, пожалуйста, можно ли переместить кнопки «закрыть», «свернуть».
Как убрать контролы «развернуть» и «закрыть»?
Здравствуйте!Как убрать контрол «развернуть» и «закрыть»,а оставить только «свернуть» и чтобы.
Кнопки «свернуть», «развернуть», «закрыть» на панель, которая используется вместо бордюра
используя форму без бордюров решил добавить кнопки «свернуть»,»развернуть»,»закрыть» на панель.
Решение
а как я это упустил .
Тематические курсы и обучение профессиям онлайн Профессия С#-разработчик (Skillbox) Архитектор ПО (Skillbox) Профессия Тестировщик (Skillbox) |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Перегрузка кнопки «закрыть» на форме
Добрый день! На форме Windows Forms надо отследить нажатие на кнопку «закрыть» (крестик) и.
Как убрать кнопку «развернуть программу»
Привет все, не подскажет-те как убрать кнопку(заморозет что бы она не срабатывала ) развернуть.
Блокирование кнопок «Закрыть» и «Свернуть» у стороннего приложения
Добрый день! Ситуация такая, клиент заходит по RDP на сервер 2003, на сервере стоит автозапуск.
Кнопка Escape для закрытия формы Windows Forms в C#
Я попробовал следующее:
Но это не работает.
Затем я попробовал это:
И до сих пор ничего не работает.
KeyPreview в моих свойствах формы Windows Forms имеет значение true. Что я делаю не так?
8 ответов:
Это всегда будет работать, независимо от правильного назначения обработчика событий, KeyPreview, CancelButton и т. д.:
Вы должны просто иметь возможность установить свойство формы CancelButton на кнопку отмены, и тогда вам не понадобится никакой код.
Предполагая, что у вас есть кнопка» Отмена», установка свойства формы CancelButton (либо в конструкторе, либо в коде) должна позаботиться об этом автоматически. Просто поместите код для закрытия в событие Click кнопки.
Принятый ответ действительно верен, и я использовал этот подход несколько раз. Внезапно он перестал работать, и это показалось мне странным. В основном потому, что моя точка останова не будет поражена для ключа ESC , но она будет поражена для других ключей.
После отладки я обнаружил, что один из элементов управления из моей формы переопределяет метод ProcessCmdKey , с этим кодом:
. и это мешало моей форме получить ключ ESC (Обратите внимание на return true ). Так что убедитесь сами что никакие дочерние элементы управления не берут на себя ваш ввод.
Под кнопкой Escape вы подразумеваете клавишу Escape? Судя по вашему кодексу, я думаю, что это то, чего вы хотите. Вы также можете попробовать приложение.Exit (), но Close должен работать. У вас есть рабочий поток? Если выполняется не фоновый поток, это может держать приложение открытым.
Вам нужно добавить это в событие «KeyUp».
Закрыть форму по нажатию кнопки
По нажатию кнопки на второй форме закрыть ее и показать первую
Есть 2 формы. На второй форме есть кнопка. нужно, чтобы при нажатии на эту кнопку эта же, то есть.
Не открывает форму по нажатию кнопки
Добрый день! Делаю пример книжки: при нажатии кнопки, текст из textBox вставляется в textBox в.
Как закрыть форму нажатием кнопки Esc
А как закрыть форму нажатием кнопки Esc не создавая дополнительных кнопок на форме? Вариат.
Вывести вторую форму на экран по нажатию кнопки
Добрый день. У меня возникла проблема, что никак не могу вывести вторую форму на экран по.
Решение
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Как при открытии формы с кнопки, закрыть предыдущую форму?
Есть форма с кнопкой, по нажатию которой переходит на другую форму. Как сделать так, чтобы форма по.
Как закрыть форму по нажатию «Еsc»
Здравствуйте друзья. В моем приложении есть формы как мне их закрывать по нажатию клавиши.
При нажатии кнопки закрыть форму в случае правильного расположения отметок в чекбоксах
поместить на форму кнопку и 3 чекбокса. При нажатии кнопки закрыть форму в случае правильного.
Как реализовать переход в другую форму по нажатию кнопки в исходной форме?
Делаю формы Form1 и Form2 На Form1 делаю кнопку для перехода на Form2 Что вписывать в кнопку?
Как сделать проверку текста в textBox1 и по нажатии кнопки закрыть форму(форма не главная)
Как сделать проверку текста в textBox1 и по нажатии кнопки закрыть форму(форма не главная)? using.
Создать форму, создать в ней таблицу, которая по нажатию кнопки заполнялась случайными числами
Доброе время суток. Я был бы очень благодарен тем, кто поможет мне разобраться с вот такой.