在c#中从当前表单调用一个新表单

本文关键字:表单 一个 新表单 调用 | 更新日期: 2023-09-27 18:04:21

我想创建一个具有相同主题的程序,看起来像新的表单正在从c#加载当前表单。我可以通过使用面板来做到这一点,但我不希望这样做,因为如果我不得不做一个修改,它会变得很麻烦。我没有使用面板,而是使用表单。当我在表单中单击按钮时,具有不同值的相同样式表单将出现在当前表单上。但是它看起来很不整洁,当我想关闭程序时,我必须关闭每个窗体。由于我的最终程序将包含超过15个gui,这不是一个实用的解决方案,所以尝试使用以下代码片段。

 private void ord_Click(object sender, EventArgs e)
        {
            this.Close();
            order frm =new order();
            frm.Show();
        }

从这段代码我想关闭当前表单并显示下一个表单。但是这段代码不起作用,它关闭了两个窗体。

我可以用this.hide()方法代替this.close,但它只能隐藏当前的形式。当我想关闭程序时,我必须关闭每个窗体。

我不想使用MDI表单。因为它不适合我的主题。你可以通过看下面的图片来了解我的主题。

系统GUI

我想设计一个专业的图形用户界面。我也喜欢有人评论我的GUI。看起来专业吗?

在c#中从当前表单调用一个新表单

try this

private void ord_Click(object sender, EventArgs e)
            {
                order frm =new order();
                frm.Show();
                this.Hide();
            }

如果它仍然不工作?那么你可能是在使用父/子样式的表单如果你关闭了在最开始运行的表单,所有的表单都会关闭,解决方案:你应该使用。hide()隐藏子窗体并且在下一个窗体打开时声明父窗体为mdi子窗体的父窗体希望你能理解。