您好,我有一个 MDI 表单 (frmPrincipal),我在其中打开了一个 MDI 子表单 (frmListadoClientes)。
在关闭表单时,在这个 mdi 子项中,我启动了一个表单 (frmOptions),它允许您执行一些快速操作,您可以单击其中一个或取消表单。
如果取消了 frmOptions,则 frmListadoClientes 保持模式
如果激活了 frmOptions 按钮之一,则会打开第 4 个表单(frmTPV),因此我尝试隐藏第三种表单(frmOptions)并以模态方式显示最后打开的表单,为此我使用此代码
打开选项表单的代码
frmOpciones frm = new frmOpciones (param1 , param2);
frm.ShowDialog();
从 frmOptions 表单(第 3 表单)我为此打开相应的选项,第 4 表单打开并使用此代码启动它
private void btnStock_Click(object sender, EventArgs e)
{
this.Close();
Form f2 = new frmTPV(param1 , param2 , param3);
f2.MdiParent = this.ParentForm;
f2.ShowDialog();
}
在这里,我想做的是,在启动第 4 种形式之前,我关闭了第三种形式,但我不能,我也尝试过 this.Hide() 没有成功。
我遇到的问题是如何使此表单不显示或隐藏。
谢谢
嗨,以下对我有用:
告诉我它是否对你有用。
干杯!!
好的,
您要做的就像一个菜单窗口,您可以在其中选择要执行的操作并根据单击的按钮打开一个或另一个窗口。
执行此操作的最简单方法是从 frmPrincipal 调用 frmOptions 表单,并根据单击的按钮,相同的表单返回一个变量,以便 frmPrincipal 解释它并打开所需的表单,这样您就可以确定哪个将使用该 MDI 打开并且 frmOptions 将关闭:
frmOptions 的代码:
POS点击事件:
frmPrincipal 的代码:
我希望它有所帮助。