父窗体A 打开子窗体B
我的问题是:B有个【新建】按钮: 如何实现功能-> 关闭本窗体 打开新的B窗体呢?
我的问题是:B有个【新建】按钮: 如何实现功能-> 关闭本窗体 打开新的B窗体呢?
解决方案 »
- 有没有搜索本地代码的软件??
- 大侠请进,100实现用Silverlight进行3D开发
- 求一个评分系统VS+C#源代码
- ComponentOne Studio.NET 3.0 里的C1DataGrid有人用过吗?(问题很难)
- image 问题
- 如何在Visual Studio 2005 Professional 中文版中安装Linq
- 跪求如何处理字符串中的空格的方法[急]
- 急:怎么向从数据集插入数据?
- 如何设置新窗口始终在其他窗口之上,始终占据焦点
- 各位大虾快来帮忙.有高分相送
- WPF:自己了一个ContentControl控件后,这个控件如何作为xaml的元素,在MainWindow.xaml中被访问?
- 一个方法要接受多个未知的类,这个参数类型怎么定义?
f2.Show();
this.Close();
如何解决?
{
public void ShowFormB()
{
FormB fb = new FormB(this);
fb.ShowDialog();
}
} public class FormB : Form
{
private FormA _parent = null;
private bool _bIsNew = false;
public FormB(FormA fa)
{
_parent = fa;
} private void New()
{
_bIsNew = true;
this.Close();
} protected override void OnClosed(EventArgs e)
{
if (_parent != null && _bIsNew)
{
_parent.ShowFormB();
}
base.OnClosed(e);
}
}如果Closed中 parent 已经赋值为空的话,试试Closing事件
首先这个逻辑看起来就怪怪的,估计也是楼主自己想出来的需求。其次,你如果想实现这个效果,就在form2.ShowDialog()之前把form1藏起来,而不是关掉,因为关掉是根本不符合逻辑的。