我有2个winforms窗体1和窗体2。我在窗体1中有button1,当我从窗体1中单击button1时,我显示窗体2。
Form2 ins = new Form2();
ins.MdiParent = this.MdiParent;
this.Hide();
ins.ShowDialog();
Run Code Online (Sandbox Code Playgroud)
单击button1时,我将隐藏form1以显示form2。这会产生轻弹效果,我需要消除这种轻弹。我如何打开/重定向到另一种形式(我应该一次只显示一种形式,而不应该显示任何顶级菜单,例如(如果我使用MDIParent形式)。只是一种活动形式。
谢谢,卡西克
这听起来有点像您正在尝试创建一个 Web 风格的 UI,其中用户从一个“页面”(由表单表示)步进到另一个“页面”。
与其使用单独的表单实现这样的 UI,不如使用托管在单个父表单上的 UserControls 来实现。
请阅读这篇 MSDN 文章,其中包含示例代码的下载。对于设计这种用户界面来说,这是一个很好的演练:
Windows 窗体中的 IUI 和 Web 样式导航,第 1 部分
Windows 窗体中的 IUI 和 Web 样式导航,第 2 部分
编辑
如果您打算显示两个单独的表单,是否有任何理由需要以模态方式显示第二个表单?能不能直接显示出来然后隐藏原来的?
form2.Show();
form1.Hide();
Run Code Online (Sandbox Code Playgroud)
...或者您是否还有另一种形式,form1 和 form2 都是“模态”的?
| 归档时间: |
|
| 查看次数: |
38109 次 |
| 最近记录: |