У меня есть Form1
, на котором есть кнопка.При нажатии кнопки откроется Form2
.
В новой всплывающей форме пользователю будет предложено ввести данные для сохранения в файл, а при нажатии кнопки Form2
будет сохраненвведенные данные пользователя по указанному пути.
Вот код нажатия кнопки Form2
:
private void dataBaseSaveButton_Click(object sender, EventArgs e)
{
if (firstNameTextBox.Text.Equals(string.Empty) || lastNameTextBox.Text.Equals(string.Empty) || payTextBox.Text.Equals(string.Empty))
{
MessageBox.Show("Please fill out all of the fields.", "Fields Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else
{
//This is where I am saving the data to a file using StreamWrriter.
this.Close();
}
Так что теперь, когда Form2
закрылся, откроется новый Form2
вверх, и т. д. и т. д. (в Form1
есть цикл, который делает это).
Моя проблема ...
В Form2
У меня также есть _FormClosed
событие, которое выглядит следующим образом:
private void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
DialogResult userAnswer = MessageBox.Show ("Do you wish to close ALL " + counterLabel.Text + " of the 'Form2' forms?", "Close ALL Forms?",
MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (userAnswer == DialogResult.Yes)
this.Dispose();
}
Итак, мой вопрос ...
Как мне вызвать нажатие кнопки, чтобы правильно закрыть Form2
БЕЗ вызова_FormClosed
событие, сохраняя функциональность форм одинаковыми?
РЕДАКТИРОВАТЬ:
Я знаю, this.Hide();
добьется цели, но мне интересно, есть ли способне скрывать все Form2
, так как их может быть много ..