永发信息网

c++、C#、Java等各种语言中,对话框组件打开后什么时候销毁的?

答案:2  悬赏:40  手机版
解决时间 2021-03-31 07:31
  • 提问者网友:活着好累
  • 2021-03-30 13:28
c++、C#、Java等各种语言中,对话框组件打开后什么时候销毁的?
最佳答案
  • 五星知识达人网友:一把行者刀
  • 2021-03-30 14:56
分3种情况:

1)打开后,直接点击"Cancel"取消按钮;
2)打开后,按下"Ok"确定按钮;
3)直接双击文件对话框所罗列的文件列表时即选中了文件双击窗体自动关闭;

上述任意一种操作,WINDOW OS都会销毁该窗体所占用的资源。
C\C++\C#\Java Swing,AWT\Qt Widgets\Delphi\MFC不管何种语言,只要是在WINDOW OS上,最终都执行相同的WINDOWS API。追问那比如在打开文件对话框后,选择文件,点击OK。
一般判断选择了OK,才获取文件路径。那岂不是在执行判断按钮OK成立的时候就销毁了窗体对象。没有了对象还怎么调用.Name属性获取路径?如果是隐藏,那么在什么时候销毁,是在程序结束的时候吗?
我在弄一个颜色选择器(固定颜色),不知道是否该设计一个时钟,在新建对象的时候设定销毁时间,当get属性后,直接启动时钟,时间到了进行销毁,但每次使用前都要new对象追答窗口本身是一个独立的对象,当你点击Ok时,OpenFileDialg文件对话框会返回一个对象,该对象已经封装好了相应的文件(File)的相关属性.现在返回的是文件类对象.与销毁对话框窗口没有关系了。它们是相互独立的类型。
全部回答
  • 1楼网友:我住北渡口
  • 2021-03-30 15:09
从字面上看也不是销毁了,而是隐藏起来了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯