Как закрыть форму в c при нажатии кнопки
Перейти к содержимому

Как закрыть форму в c при нажатии кнопки

  • автор:

Как закрыть три формы при нажатии на кнопку в третей форме?

Есть три формы, мне нужно их все сразу закрыть при нажатии на кнопку в форме 3. Подскажите, пожалуйста, как сделать?

Отслеживать
задан 28 мая 2020 в 8:13
561 4 4 золотых знака 10 10 серебряных знаков 23 23 бронзовых знака
Это зависит от того как вы их открывали.
28 мая 2020 в 11:58
Смотрите, например, свойство Application.OpenForms
31 мая 2020 в 15:56

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

class Form1 : Form < >class Form2 : Form < >class Form3 : Form < private Form form1; private Form form2; public Form3(Form form1, Form form2) < this.form1 = form1; this.form2 = form2; >// При нажатии на кнопку вызываем этот метод private void CloseThree() < this.form1.Close(); this.form2.close(); this.Close(); >> class Application < static void Main() < var f1 = new Form1(); var f2 = new Form2(); var f3 = new Form3(f1, f2); // тут показываем формы и т.д. >> 

Отслеживать
ответ дан 30 мая 2020 в 17:37
398 2 2 серебряных знака 5 5 бронзовых знаков

    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.4.30.8420

Закрыть форму по нажатию кнопки

Author24 — интернет-сервис помощи студентам

По нажатию кнопки на второй форме закрыть ее и показать первую
Есть 2 формы. На второй форме есть кнопка. нужно, чтобы при нажатии на эту кнопку эта же, то есть.

Не открывает форму по нажатию кнопки
Добрый день! Делаю пример книжки: при нажатии кнопки, текст из textBox вставляется в textBox в.

Как закрыть форму нажатием кнопки Esc
А как закрыть форму нажатием кнопки Esc не создавая дополнительных кнопок на форме? Вариат.

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

Эксперт .NET

6452 / 4053 / 1599
Регистрация: 09.05.2015
Сообщений: 9,488

Лучший ответ

Сообщение было отмечено Konstantan как решение

Решение

1 2 3 4
private void button1_Click(object sender, EventArgs e) { Close(); }

Регистрация: 11.05.2015
Сообщений: 74
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Как при открытии формы с кнопки, закрыть предыдущую форму?
Есть форма с кнопкой, по нажатию которой переходит на другую форму. Как сделать так, чтобы форма по.

Как закрыть форму по нажатию «Еsc»
Здравствуйте друзья. В моем приложении есть формы как мне их закрывать по нажатию клавиши.

При нажатии кнопки закрыть форму в случае правильного расположения отметок в чекбоксах
поместить на форму кнопку и 3 чекбокса. При нажатии кнопки закрыть форму в случае правильного.

Как реализовать переход в другую форму по нажатию кнопки в исходной форме?
Делаю формы Form1 и Form2 На Form1 делаю кнопку для перехода на Form2 Что вписывать в кнопку?

Как сделать проверку текста в textBox1 и по нажатии кнопки закрыть форму(форма не главная)
Как сделать проверку текста в textBox1 и по нажатии кнопки закрыть форму(форма не главная)? using.

Создать форму, создать в ней таблицу, которая по нажатию кнопки заполнялась случайными числами
Доброе время суток. Я был бы очень благодарен тем, кто поможет мне разобраться с вот такой.

Или воспользуйтесь поиском по форуму:

Закрытие формы по нажатию кнопки

Author24 — интернет-сервис помощи студентам

Ну некоторую часть, чтоб не закрывалась форма, я поняла как записать-реализовывать, а как именно реализовать закрытие формы еще не совсем догнала.. условие поставила, а какое в нем событие при нажатии кнопки правильно прописать — запуталась.. подскажите пожалуйста
. тот кусочек, с которым сейчас разбираюсь

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
private void button1_Click(object sender, EventArgs e) { DialogResult result = MessageBox.Show("Закрыть форму?", "форма", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.No) //Если нажал нет { string net = "Продолжаем знакомиться)"; MessageBox.Show(net); } if (result == DialogResult.Yes) //Если нажал Да { } }

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Как отловить закрытие формы по нажатию на крестик в правом верхнем углу формы
Обычный обработчик не катит: нужно закрыть форму в процессе работы программы

Закрытие соединения по нажатию кнопки
Подскажите пожалуйста, как можно по нажатию другой кнопки, закрыть это соединение? private void.

Закрытие формы по нажатию F2
Добрый день! Подскажите пожалуйста, как при этом: protected override void.

Закрытие формы по нажатию button’a
Как закрыть форму по нажатию button’a в DataGridView? Есть Форма1 в которой отображается таблица и.

571 / 539 / 280
Регистрация: 25.12.2013
Сообщений: 1,456
Маринчик,

this.Close();

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Если CheckBox отмечен, то по нажатию кнопки текст копируется в название формы, иначе в название кнопки
Разработать Windows Forms приложение, содержащее TextBox, CheckBox и кнопку. Если CheckBox отмечен.

Открытие формы по нажатию кнопки
Всем привет! Подскажите мне пожалуйста обработчик кнопки, чтобы при её нажатии открывалась другая.

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

Уменьшение формы по нажатию кнопки
Здравствуйте. Подскажите а как уменьшать форму на определённое количество пикселей по нажатию.

Или воспользуйтесь поиском по форуму:

Как закрыть форму в c при нажатии кнопки

Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.

Происходит при закрытии формы.

public: event System::ComponentModel::CancelEventHandler ^ Closing;
public event System.ComponentModel.CancelEventHandler Closing;
[System.ComponentModel.Browsable(false)] public event System.ComponentModel.CancelEventHandler Closing;
[System.ComponentModel.Browsable(false)] public event System.ComponentModel.CancelEventHandler? Closing;
member this.Closing : System.ComponentModel.CancelEventHandler 
[] member this.Closing : System.ComponentModel.CancelEventHandler 
Public Custom Event Closing As CancelEventHandler 
Тип события

Примеры

В следующем примере используется Closing для проверки того, изменился ли текст в TextBox . Если это так, пользователю будет предложено сохранить изменения в файле.

private: void Form1_Closing( Object^ /*sender*/, System::ComponentModel::CancelEventArgs^ e ) < // Determine if text has changed in the textbox by comparing to original text. if ( textBox1->Text != strMyOriginalText ) < // Display a MsgBox asking the user to save changes or abort. if ( MessageBox::Show( "Do you want to save changes to your text?", "My Application", MessageBoxButtons::YesNo ) == ::DialogResult::Yes ) < // Cancel the Closing event from closing the form. e->Cancel = true; // Call method to save file. > > > 
private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e) < // Determine if text has changed in the textbox by comparing to original text. if (textBox1.Text != strMyOriginalText) < // Display a MsgBox asking the user to save changes or abort. if(MessageBox.Show("Do you want to save changes to your text?", "My Application", MessageBoxButtons.YesNo) == DialogResult.Yes) < // Cancel the Closing event from closing the form. e.Cancel = true; // Call method to save file. >> > 
Private Sub Form1_Closing(sender As Object, e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing ' Determine if text has changed in the textbox by comparing to original text. If textBox1.Text <> strMyOriginalText Then ' Display a MsgBox asking the user to save changes or abort. If MessageBox.Show("Do you want to save changes to your text?", "My Application", MessageBoxButtons.YesNo) = DialogResult.Yes Then ' Cancel the Closing event from closing the form. e.Cancel = True End If ' Call method to save file. End If End Sub End Class 

Комментарии

Событие Closing устарело, начиная с платформа .NET Framework 2.0; вместо него используйте FormClosing событие .

Событие Closing возникает при закрытии формы. При закрытии формы освобождаются все ресурсы, созданные в объекте , и форма удаляется. Если отменить это событие, форма остается открытой. Чтобы отменить закрытие формы, присвойте свойству Cancel переданного CancelEventArgs обработчику событий значение true .

Если форма отображается как модальное диалоговое окно, нажатие кнопки Закрыть (кнопка с X в правом верхнем углу формы) приводит к скрытию формы, а DialogResult свойству присваивается значение DialogResult.Cancel . Вы можете переопределить значение, присвоенное свойству DialogResult , когда пользователь нажимает кнопку Закрыть , задав DialogResult свойство в обработчике событий для Closing события формы.

При вызове Close метода в окне, отображаемом Form как немодированное, нельзя вызвать Show метод , чтобы сделать форму видимой, так как ресурсы формы уже освобождены. Чтобы скрыть форму, а затем сделать ее видимой Control.Hide , используйте метод .

События Form.Closed и Form.Closing не вызываются при вызове Application.Exit метода для выхода из приложения. Если у вас есть код проверки в любом из этих событий, которые необходимо выполнить, следует вызвать Form.Close метод для каждой открытой формы по отдельности перед вызовом Exit метода .

Если форма является родительской формой MDI, Closing события всех дочерних форм MDI вызываются перед событием родительской Closing формы MDI. Кроме того, Closed события всех дочерних форм MDI вызываются перед событием Closed родительской формы MDI. Отмена Closing события дочерней формы MDI не препятствует возникновению Closing события родительской формы MDI. Однако при отмене события будет задано true Cancel свойство CancelEventArgs объекта , передаваемое в качестве параметра в родительскую форму. Чтобы принудительно закрыть все родительские и дочерние формы MDI, присвойте свойству Cancel значение false в родительской форме MDI.

Дополнительные сведения об обработке событий см. в разделе Обработка и вызов событий.

Применяется к

См. также раздел

  • IsMdiContainer
  • OnClosing(CancelEventArgs)

Как закрыть форму в c при нажатии кнопки

Argument ‘Topic id’ is null or empty

Сейчас на форуме

© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru

Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.

ООО «Планета Эксел»
ИНН 7735603520
ОГРН 1147746834949
ИП Павлов Николай Владимирович
ИНН 633015842586
ОГРНИП 310633031600071

Как закрыть форму в c при нажатии кнопки

Ellita, возможно вы имеете ввиду появление окошка с вопросом «Закрыть?» — Yes/No.
То реализуется это так.
-=1=- Для нажатия на кнопку:

procedure TForm1.Button1Click(Sender: TObject); begin if MessageDlg('Действитель закрыть?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then begin MessageDlg('Форма закрывается.', mtInformation,[mbOk], 0); Form1.Close; end; end;

-=2=- Или при закрытии формы «крестиком» (Alt+F4):

procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin if MessageDlg('Вы уверены?', mtConfirmation, mbYesNoCancel, 0) = mrYes then CanClose := true else CanClose := false; end;

Life is too short, play more.
Как правильно задавать вопросы

Как закрыть форму в c при нажатии кнопки

Задача — определить разные источники действий пользователя, которые приводят к закрытию формы. Например, пользователь может кликнуть на стандартной кнопке с крестиком X (которая находится в правом верхнем углу окна, на плашке), либо он может кликнуть на отдельной кнопке пользователя, обработчик которой закрывает форму.

[Событие FormClosing]

Если используются WinForms, то можно использовать событие FormClosing() . Оно срабатывает всякий раз, когда форма закрывается. Чтобы детектировать действие пользователя, когда он кликнул либо на стандартной кнопке X либо на Вашей кнопке CloseButton, можно получить информацию через объект sender. Попробуйте привести тип источника события (cast sender) как управляющий элемент кнопки (Button control), и проверьте эго имя — к примеру, равно ли оно «CloseButton».

private void Form1_FormClosing(object sender, FormClosingEventArgs e) < if (string.Equals((sender as Button).Name, @"CloseButton")) < // Действия, соответствующие CloseButton. . > else < // Другие действия, которые приводят к закрытию формы. // Предположительно пользователь кликнул на кнопку 'X'. . > >

Закрытие формы комбинацией клавиш ALT+F4 также приведет к вызову события FormClosing(), поскольку это связано с отправкой сообщения закрытия для формы. Вы можете отменить действие события закрытия формы, если присвоите FormClosingEventArgs.Cancel = true.

Для нашего примера достаточно вставить в обработчик Form1_FormClosing следующий код:

e.Cancel = true;

Обратите внимание на различие между событиями FormClosing() и the FormClosed() . FormClosing происходит, когда форма приняла сообщение для закрытия, и в обработчике FormClosing можно выполнить некоторые действия, которые произойдут перед закрытием формы и уничтожением его экземпляра класса (в частности, можно отменить закрытие формы, как мы сделали в предыдущем примере). Событие FormClosed происходит, когда форма по-настоящему закрыта, т. е. здесь можно выполнить действия, которые произойдут после закрытия формы.

[CloseReason]

Перечисление CloseReason , описание которого можно найти в MSDN, позволяет определить, каким образом пользователем было закрыто приложение — либо при выключении компьютера, либо через Диспетчер Задач (task manager), и т. д. Чтобы дифференцировать друг от друга причины закрытия, можно использовать примерно такой код:

void Form_FormClosing(object sender, FormClosingEventArgs e) < if(e.CloseReason == CloseReason.UserClosing) < // Приложение закрыл пользователь, можно предложить ему сохранить данные . > if(e.CloseReason == CloseReason.WindowsShutDown) < // Автосохранение и очистка ресурсов . > >

Однако в этом коде нет различий между кликом на кнопке x, правым кликом на плашке и выбором в контекстном меню «Закрыть», нажатием Alt+F4, и т. п. Все это действия пользователя, так что они будут соответствовать CloseReason.UserClosing.

[DialogResult]

Кнопка «X» соответствует DialogResult.Cancel, так что это дополнительная возможность оценки результата закрытия диалога. Если на форме есть несколько кнопок, то возможно Вы можете захотеть связать разные DialogResult с каждой, и это даст дополнительную информацию для того, чтобы отличать кнопки друг от друга. Например: btnSubmit.DialogResult = DialogResult.OK, btnClose.DialogResult = Dialogresult.Abort, и т. п.

public Form1() < InitializeComponent();
this.FormClosing += Form1_FormClosing; >

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *