1

在我的容器表单项目中,我使用按钮打开子表单,而不是条形菜单,但容器中的按钮始终出现在子表单上 如何将按钮或任何其他控件表单隐藏在子表单上方我使用 Visual Studio 2008专业版C#编程语言替代文字

如在此图像中,按钮假设在 form1 中,并且在 Form2(子)以及容器中的其他控件中不可见

4

2 回答 2

2

先生,我有最好的解决方案

创建新的空表单,然后设置此表单的以下属性

在 Form_load 事件中设置

private void bg_Load(object sender, EventArgs e)
        {
            this.ControlBox = false;
            this.FormBorderStyle = FormBorderStyle.None;
            this.WindowState = FormWindowState.Maximized;
        }

比在 mdi 表单加载事件中编写以下代码之后

  private void Main_Load(object sender, EventArgs e)
        {


            bg bg = new bg(); // create object of empty form my empty form name is "bg"
            bg.MdiParent = this;
            bg.Show();
        }

任何你想要的背景添加到空表单中......]享受

于 2013-06-21T06:26:21.383 回答
0

您应该使用ToolStripMenuStrip调用您的子表单。在您的情况下,我假设您只是将 Button 拖放到 Form1 中。这就是按钮浮动的原因。

但是,如果您坚持不懈并且仍然不想使用 ToolStrip 和 MenuStrip,您可以在显示子窗体后隐藏按钮。例如:

private void button1_Click(object sender, EventArgs e)
{
     Form2 f2 = new Form2();
     f2.MdiParent = form1;
     f2.Show();
     button1.Visible = false; // This will cause your button to be hidden.
}
于 2010-11-08T05:33:07.850 回答