我想从两个视图中的一个打开一个新视图(然后隐藏原始视图)。但是,当我关闭新视图时,我希望它显示隐藏的视图。
如何将该视图存储到公共变量中,以便我可以重新显示它,即clsVariables.ViewHidden.show();
希望这有点意义(我对此有点新鲜)。
答案 0 :(得分:1)
您可以使用一些处理当前视图的屏幕管理器类,或者您需要在表单关闭时打开(或显示)表单的引用
protected override void OnClosed(EventArgs e)
{
yourForm.Show();
base.OnClosed(e);
}
修改强>
ViewA上的:
new ViewB(this).Show();
ViewB
public ViewA _viewA { get; set; }
public ViewB(ViewA viewA)
{
_viewA = viewA;
...
}
protected override void OnClosed(EventArgs e)
{
_viewA.Show();
base.OnClosed(e);
}