A. 如何在子窗口中关闭父窗口(C++)
不要关闭父窗口,把父窗口隐藏了吧,ShowWindow (SW_HIDE),显示的时候用ShowWindow(SW_SHOW);当关掉子窗口的时候如果确实不需要父窗口,这个时候再关闭它。
B. MFC 如何使子窗口想直接结束程序
向父窗口发送WM_CLOSE消息,然后自己关闭自己的窗口。
获取将父窗口的句柄直接传给子窗口,然后子窗口可以直接关闭父窗口
C. 如何关闭MFC中的子窗口
重载PostNcDestroy()
CDialog::PostNcDestroy()//试试这个
D. c#中关闭子窗口退出程序 求代码
在子窗口的Form_Closed的函数里写上:
Application.Exit();
表示当子窗口关闭后,关闭整个应用程序。
E. C#主窗体和子窗体关闭
如果是从programs中生成的主窗体,主窗体不能关闭,因为那样会退出程序,可以使用我这个方法,在主窗体的form_closed事件中添加如下代码:
this.hide();
将主窗体隐藏来实现关闭;
再次打开时,使用主窗体的变量来打开:
frmMain.show();
当然要在子窗体中定义主窗体的变量:
FrmMain frmMain;
如果主窗体没有打开时想要关闭子窗体,在子窗体的form_closed事件中使用如下代码:
Application.exit(); //这样会退出整个程序,而不只是关闭子窗体
F. vb.net 如何完全关闭子窗口的所有进程在线等~
这样的话你就不要直接把子窗口show出来,先在父窗口创建一个子窗口对象的变量,通过实例化该变量达到创建子窗口的目的,然后在下次又要打开子窗口时也可以通过该变量关闭原有的子窗口
示例代码如下(假设Form1为父窗口,Form2为子窗口):
Form1的代码:
Public
Class
Form1
Dim
nform
As
Form2
=
Nothing
Private
Sub
Button1_Click(ByVal
sender
As
System.Object,
ByVal
e
As
System.EventArgs)
Handles
Button1.Click
If
nform
IsNot
Nothing
Then
nform.Close()
nform.Dispose()
End
If
nform
=
New
Form2
nform.Show()
Me.Hide()
End
Sub
End
Class
通过nform变量,你可以很轻易就处理掉原来已经打开但隐藏着的子窗口了
G. C#中子窗口关闭程序不退出
用Application.Exit();
不要用this.Close();它只表示关闭一个窗体,并不是退出程序的意思
H. labview 调用子窗口 关闭原窗口
I. java中如何使“点击子窗口的按钮时主窗口与子窗口同时关闭”
原来也遇到过这样的问题。 只要设置窗体的setDefaultCloseOperation方法就可以了。这个方法是描述关闭按钮的不同形式的,可以关闭一个窗口,也可以关闭整个程序
DO_NOTHING_ON_CLOSE(在 WindowConstants 中定义):不执行任何操作;要求程序在已注册的 WindowListener 对象的 windowClosing 方法中处理该操作。
HIDE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册的 WindowListener 对象后自动隐藏该窗体。
DISPOSE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册 WindowListener 的对象后自动隐藏并释放该窗体。
EXIT_ON_CLOSE(在 JFrame 中定义):使用 Systemexit 方法退出应用程序。仅在应用程序中使用。
如果关闭程序的话就是
setDefaultCloseOperation(EXIT_ON_CLOSE)
希望能帮助到你:)
J. macbook如何在同一程序下关闭其他子窗口
如果要退出软件,点击一下软件,此时按【cmmand+q】会直接关闭了窗口并退出了软件了的。如果你只是要关闭窗口,不退出软件,点击软件左上角的x,那么软件还会停留在dock上的,并咩有彻底退出软件。再次点击这个dock上的图标,会恢复打开的状态。(这个对某些软件是无效的。这个需要注意。有些点击这个x,会直接退出软件了。当然了对于大多数软件都是后头运行的。)