我有表格“Form1”、“Form2”和一个 mdi。Mdi 包含一个拆分容器。在拆分容器中有两个面板,第一个用于菜单,另一个用于在我们单击菜单时显示表单。我的问题是当我单击 Form1 中的图标时,我想从 Form1 调用 Form2。我在 Form1 的图标单击中编写了以下代码。但是 Form2 没有显示。我写了另一个替代代码,如 Form2.show() 在这种情况下 Form2 正在显示但不适合 Mdi 的 panel2。它像弹出窗口一样显示。这是我在Form1图标上写的代码点击。
private void icon_Click(object sender, EventArgs e)
{
this.Close();
Form2 obj2 = new Form2 ();
obj2 .Show();
obj2 .Location = new Point(0, 0);
obj2 .TopLevel = false;
Mdi Objmdi = new Mdi();
Objmdi.splitContainerControl1.Panel2.Controls.Add(obj2); Objmdi.splitContainerControl1.Panel2.Controls["Form2"].BringToFront();
}
在 button_click 事件中创建对表单 2 的对象引用并调用“show”函数。
Form1 main = new Form1();
main.Hide();
Form2 second = new Form2();
second.Show();
second.Width = this.Width;
second.Height = this.Height;
second.StartPosition = FormStartPosition.Manual;
second.Location = new Point(this.Location.X, this.Location.Y);
this.Visible = false;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句