2014-09-13 115 views
0

如何在不使用Close()的情况下在c#窗体中更改页面/屏幕显示?和Show(); ?C#更改页面/屏幕?

Close();和Show();使屏幕闪烁,我希望它流利。我可以使用菜单栏来更改屏幕吗?

回答

0

您可以创建与原始大小和位置完全相同的新窗口,然后对其执行ShowModal。但是,当新窗口关闭时,您将回到原始窗口。

您可以使其形式相同,但在TabControl的不同标签页中显示每个窗口的控件。我不确定如何隐藏允许用户更改TabPage的Tabs,但我认为它可以完成;或者根据您的要求,让它们在那里可能是件好事。

您可以按照当前的操作进行显示,但不要执行原始窗体的Close()。相反,当原始表单创建新表单时,它应该订阅一个事件(Activated?或者在完成展示自己时创建一个由新窗口触发的特殊表单),并且当它接收到该事件时它自己调用Close()。

有三种可能的方法。