У меня есть Form1 и Form2 в моем проекте. Form2 - это просто форма с настройками для Form1. Что такое команда, чтобы открыть Form2 из Form1, а также какая команда закрыть его, пожалуйста?Как открыть вторую форму?
ответ
Вам необходимо обработать событие на Form1, которое создается в результате взаимодействия пользователя. Например, если у вас есть кнопка «Настройка», что пользователь щелкает для того, чтобы показать форму настроек (Form2), вы должны обрабатывать Click
события для этой кнопки:
private void settingsButton_Click(Object sender, EventArgs e)
{
// Create a new instance of the Form2 class
Form2 settingsForm = new Form2();
// Show the settings form
settingsForm.Show();
}
В дополнении к Show
method, вам может также выбрать использование ShowDialog
method. Разница в том, что последний показывает форму как модальный диалог , что означает, что пользователь не может взаимодействовать с другими формами в вашем приложении до тех пор, пока они не закрывают модальную форму. Это то же самое, что и окно сообщения. Метод ShowDialog
также возвращает значение, указывающее, как форма была закрыта.
Когда пользователь закрывает форму настроек (нажав кнопку «X» в строке заголовка, например), Windows автоматически позаботится о закрытии.
Если вы хотите, чтобы закрыть его самостоятельно, прежде чем пользователь просит, чтобы закрыть его, вы можете вызвать форму-х Close
method:
this.Close();
В любом случае клик (или другой):
Form2 frm2 = new Form2();
frm2.Show();
Если вам нужно показать Form2
как modal dialog изнутри Form1
сделать:
var form2 = new Form2();
if (form2.ShowDialog() == DialogResult.OK)
{
// process results here
}
модальный диалог сохранит фокус, Открыто; он установит родительские окна (Form1
) «в фоновом режиме», пока он не будет закрыт, что является довольно распространенной практикой для окон настроек.
Я предполагаю, что ваш разговор о формах окон:
Для отображения вашей формы используйте Показать() метод:
Form form2 = new Form();
form2.Show();
закрыть использовать форму Close():
form2.Close();
ОК спасибо, он работает хорошо ... и если я устанавливаю что-то в форме2, как int a .... и я хочу, чтобы основная форма1 после закрытия формы2 знала, что есть в INT a? – Nasgharet
Начать с этого:
var dlg = new Form2();
dlg.ShowDialog();
Соответственно Form.Show() (или Form.ShowDialog(), если вы хотите, чтобы вторая форма модальная), и Form.Hide() (или Form.Close(), в зависимости от того, что вы подразумеваете под close it
).
//To open the form
Form2 form2 = new Form2();
form2.Show();
// And to close
form2.Close();
Надеется, что это помогает
ОК, спасибо, хорошо работает ... и если я что-то установил в форме2, как int .... и я хочу, чтобы основная форма1 после закрытия формы2 знала, что есть в INT a? – Nasgharet
Ну, так как у вас есть экземпляр Form2 в вашей основной форме, у вас всегда может быть свойство для доступа к этой переменной int. Просто убедитесь, что вы сохранили это значение int перед тем, как закрыть форму :) – cush
Если вы хотите открыть Form2
модально (т.е. вы не можете нажать на Form1 в то время как Form2 открыт), вы можете сделать это:
using (Form2 f2 = new Form2())
{
f2.ShowDialog(this);
}
Если вы хотите открыть Form2 немодуально (это означает, что вы все равно можете нажать Form1, пока Form2 открыт), вы можете создать ссылку на уровне формы для формы 2 следующим образом:
private Form2 _f2;
public void openForm2()
{
_f2 = new Form2();
_f2.Show(this); // the "this" is important, as this will keep Form2 open above
// Form1.
}
public void closeForm2()
{
_f2.Close();
_f2.Dispose();
}
В одной строке было бы:
(new Form2()).Show();
Надеется, что это помогает.
- 1. Не удается открыть вторую форму
- 2. Открыть вторую форму с текстовым полем
- 3. Открыть вторую форму из третьей формы
- 4. CS1674 Ошибки при попытке открыть вторую форму
- 5. Как создать вторую форму?
- 6. Как обновить вторую форму
- 7. Как закрыть вторую форму?
- 8. Как показать вторую активность (форму)
- 9. Открыть вторую форму при автоматическом закрытии первой формы
- 10. Как добавить вторую форму в проект Django?
- 11. Не удается открыть вторую камеру
- 12. Как открыть вторую jframe из текущей?
- 13. Открыть форму как субформу
- 14. php post, чтобы открыть вторую кнопку
- 15. Как закрыть форму и открыть новую форму?
- 16. Как открыть вторую форму в диалоговом окне, когда первая форма уже загружена?
- 17. Отправить вторую форму, когда флажок оставлен cheked
- 18. Сделать вторую форму разрешить снова после отключения
- 19. Как открыть форму в WinForm
- 20. Как открыть новую независимую форму?
- 21. C++, включают в себя вторую форму
- 22. , передавая значение datagridview во вторую форму
- 23. Вставка нескольких меток во вторую форму
- 24. Открыть форму после ее закрытия.
- 25. Открыть вторую активность, когда приложение возобновлено
- 26. Открыть закрытую форму
- 27. Открыть общую форму
- 28. C# закрыть форму изменить значения открыть новую форму
- 29. Я хочу открыть вторую форму ПОСЛЕ открытия основной формы, но сначала открывается первая форма
- 30. Как создать вторую форму в начале основной формы?
все остальные ответы Я посмотрел, вернул ошибку! Просто ваш ответ здесь сработал. Спасибо. <3 –