Я создал Form1 и создаю дочернюю форму MDI - Form2. Состояние окна Form2 — развернуто в родительской форме.
Мой некоторый код:
bool IsOpen = false;
foreach (Form f in Application.OpenForms)
{
if (f.Text == "Manage Model")
{
IsOpen = true;
f.Focus();
break;
}
}
if (IsOpen == false)
{
var fmodel = new formModel();
fmodel.MdiParent = this;
fmodel.WindowState = FormWindowState.Minimized;
fmodel.Show();
fmodel.WindowState = FormWindowState.Maximized;
}
// Close another forms
foreach (Form frm in this.MdiChildren)
{
if (!frm.Focused)
{
frm.Visible = false;
frm.Dispose();
}
}
Форма2 пуста. Я попробовал меню щелчка программы, чтобы открыть форму 2. Она успешно показана.
Я вставил label1 в Form2 и открыл Form2. Он успешно показан.
но когда я вставил текстовое поле1 или кнопку1 в форму2 и открыл форму2, это не отображается. Это просто мерцание.
Кто может сказать мне, почему это так? Спасибо.