C# winform 程序, 运行form1窗体 时 打开form2窗体,请问怎么在打开form2窗体的同时关闭form1窗体?
form1窗体中的代码
form2 f2=new form2();
f2.show();fomr1是主窗体,form2是子窗体,我需要打开子窗体的同时关闭主窗体,代码如何实现???请大家指点下谢谢!
form1窗体中的代码
form2 f2=new form2();
f2.show();fomr1是主窗体,form2是子窗体,我需要打开子窗体的同时关闭主窗体,代码如何实现???请大家指点下谢谢!
解决方案 »
- .net 线程控制,求教
- winform C#创建的按钮数组,如何排列成20列*30行
- 如何做土豆网这样的导航
- 接口在程序中起什么作用呢。
- 事件A触发了10次,在处理完第1次的时候,注消了这事件。怎么把剩下的9次清掉。 顶者有分
- 社区的高手在吗?请问如何在web.config中设置meta的值,页面中直接绑定就行了??
- 一个递归的问题,困扰好几天了
- 天津的程序员看一下:请问大家谁在天津软件出口基地工作,就是天大天才那个楼的 把QQ,MSN留一下吧
- 如何使工具条独占置顶
- thisAdapterSave.Fill 老是出错!
- dropdownlist 客户端改变调用后台问题
- C#中的消息轮询的算法!!!新手求教。。。
form1.close();
这样不可以吗? 我也不是很清楚winform的 你试试吧
如果你非要关闭的话,你可以在子窗体弹出后直接关闭主窗体。this。close()就好了么。
{
Application.Run(new Form());
}).Start();
this.Close();语法糖(1) -- 打开新窗体,关闭入口窗体的最简化方法
form2 f2=new form2();
f2.show();这样可以叫做form2是form1的子窗体吗?
我一直认为父窗体和子窗体是相对于MDI而言的,或明确指出窗体父母是谁的。
++
5楼的可行·
你也可以在Program的Main函数中来实现。
其实可以可以在form2里加一个带参的构造函数。
public form2(form1 f)
拿到后想干什么都行了。
不过这样会影响结构 。 慎用
反正一条,绝对没法做到把主窗体给关闭了。你换思路做。
{
Form[] MdiChilds = this.MdiChildren;
if (MdiChilds.Length == 1)
{
MdiChilds[0].Close();
}
frm.MdiParent = this;
frm.Top = 0;
frm.Left = 0;
frm.Show();
} #endregion
然后在form2的initialComponets函数后以Owner属性获取主窗体对象form
调用form.Hide();