假设我现在有一个主窗体,通过点击菜单的某一项,打开一个新窗体,然后隐藏这个主窗体。比如:private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
This.Hide();
Form2 form2 = new Form2();
form2.Show();
}1、当用户关闭这个新窗体之后,我怎么让这个隐藏的主窗体重新显示出来?2、我曾经想做成不弹出新窗体,而是点击菜单以后将新窗体作为子窗体创建。但是当我关闭掉这个子窗体,然后创建另一个子窗体时,新创建的子窗体的位置不再是紧贴住我的父窗体。这是怎么回事? 之前只涉及到WebForm方面,还望解答这两个初学者的问题。谢谢!
{
This.Hide();
Form2 form2 = new Form2();
form2.Show();
}1、当用户关闭这个新窗体之后,我怎么让这个隐藏的主窗体重新显示出来?2、我曾经想做成不弹出新窗体,而是点击菜单以后将新窗体作为子窗体创建。但是当我关闭掉这个子窗体,然后创建另一个子窗体时,新创建的子窗体的位置不再是紧贴住我的父窗体。这是怎么回事? 之前只涉及到WebForm方面,还望解答这两个初学者的问题。谢谢!
解决方案 »
- 【提问】怎么实现两个TextChanged事件中数据查询都成功后再让按钮可用?
- 关于System.Diagnostics.Process.Start方法的问题
- 如何确定运行某一个unit test
- process调用cmd的问题
- 简单的字符串格式化,请教 :)
- Visual C# 2005 Express版不能访问SQL2000吗?
- 【100分求解】如何在 asp.net 中将客户端连接过来的请求,创建新的request 到其他服务器?
- Win2K中发送传真:FaxSendDocument函数调用(在线等待)
- 为什么System.Management命名空间中找不到ManagementEventWatcher类
- 请问怎样构建C# 的运行环境。
- Remoting中的远程类是否必须要有默认无参构造函数?
- vs2005的在生成控制台应该程序时出错?
2.紧贴住父窗体?是什么意思?
第二种方法,在子窗体中定义一个属性,类型为父窗体类,在父窗体中创建子窗体之后,设置此属性为this,然后再显示子窗体。当然还有其他方法,不过这是我倾向于使用的方法。
{
this.Hide();
new Form2().ShowDialog();
this.Show();
}