Я использую следующие коды для отображения дочерней формы в родительской форме MDI. Как вы знаете, нажатие кнопки приведет к появлению новой формы. Продолжайте нажимать кнопку, и ваш экран будет заполнен пустыми формами. Чтобы этого не произошло, я переместил код, который создает форму за пределами кнопки.Ребенок в родительском домике mdi в C#
Как это:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Form2 f2 = new Form2();
private void button1_Click(object sender, EventArgs e)
{
f2.MdiParent = this;
f2.Show();
}
Но когда я закрываю форму ребенка и хочу, чтобы открыть его снова, он не будет препятствовать мне.
Пожалуйста, помогите мне решить эту проблему.
'Form2 f2 = новый Form2();' на самом деле создает экземпляр, поэтому, если вы выпустите его только один раз, а затем не будете снова вызваны. Возможно, вам понадобится «Скрыть()», когда произойдет событие закрытия, а затем «Show()», когда вы нажмете – V4Vendetta