我有2个winforms表格1和表格2。我在form1中有button1,当我点击form1中的button1时,我显示form2。
Form2 ins = new Form2();
ins.MdiParent = this.MdiParent;
this.Hide();
ins.ShowDialog();
当单击button1时,我隐藏form1以显示form2。这会产生闪烁效果,我需要消除这种闪烁。我如何打开/重定向到另一个表单(我应该一次只显示一个表单,并且不应该显示任何顶部菜单,例如(如果我使用 MDIParent 表单)。只有一个活动表单。
谢谢,
卡西克
这听起来有点像您正在尝试创建一个 Web 风格的 UI,其中用户从一个“页面”(由表单表示)步进到另一个“页面”。
与其使用单独的表单实现这样的 UI,不如使用托管在单个父表单上的 UserControls 来实现。
请阅读这篇 MSDN 文章,其中包含示例代码的下载。对于设计这种用户界面来说,这是一个很好的演练:
Windows 窗体中的 IUI 和 Web 样式导航,第 1 部分
Windows 窗体中的 IUI 和 Web 样式导航,第 2 部分
Edit
如果您打算显示两个单独的表单,是否有任何理由需要以模态方式显示第二个表单?能不能直接显示出来然后隐藏原来的?
form2.Show();
form1.Hide();
...或者您是否还有另一种形式,form1 和 form2 都是“模态”的?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)