VB.NET 关闭子窗口同时关闭主窗口或者隐藏主窗口

时间:2021-09-24 23:49:50
如题,做了一个类库程序,在DLL中添加了两个窗体,一个主(父),自个子。属于外挂在CAD中运行中,子窗体通过父调用显示,在运行完子窗体后,我想将主窗体隐藏。或者退出。因为我想打开一次只运行一次比较好,下次使用再用命令调用。该有哪种思路啊?
我试过主窗体声明PUBLIC new1 as new form1,子中DIM new1 as  new form1 后在事件结束后贴上new1.hide(),这样行不通。没反应
我还试过添加了标准模块,在模块中声明PUBLIC new1 as new form1或者PUBLIC new1 as form1,在子中调用,还是不行!
是不是因为我是类库程序,
还是怎样 忘指导?

6 个解决方案

#1


你把要隐藏的窗体的实例,传给其他窗体,这样直接调用那个实例的hide

#2


麻烦版主了,我不知道我这样理解对不对啊。因为我的子窗体将来可能会很多,如果都是这样hide,多次调用程序,hide的窗体是不是还在,这样是不是容易占用更多CAD内存资源啊。还有没有其他的  思路啊
引用 1 楼 bdmh 的回复:
你把要隐藏的窗体的实例,传给其他窗体,这样直接调用那个实例的hide

#3


hide不会销毁你的窗体

#4


引用 3 楼 bdmh 的回复:
hide不会销毁你的窗体

那麻烦问下隐藏的窗体的实例,是通过什么样的代码传给其他窗体的?还请指导。。查了半天,还是不能实现。
我现在父窗体FORM1打开,通过按钮点击后子窗体FORM2打开,这两个现在都是显示的,因为子窗体中有个后退功能,我用ME.CLOSE。。但是在FORM2点击确定后,FROM2关闭,FORM1隐藏。因为下次有可能是另外一个子窗体FORM3、FORM4。
还请给些代码 给我个提示

#5


http://blog.csdn.net/wuyazhe/article/details/5642431
wuyazhe版主的文章

#6


引用 5 楼 caozhy 的回复:
http://blog.csdn.net/wuyazhe/article/details/5642431
wuyazhe版主的文章
最后换了种思维,在无论在打开哪个子窗口的时候,主窗口事件中添加隐藏主窗口就行了。虽然不是我想要的,但是功能上实现我想要的结果。 VB.NET 关闭子窗口同时关闭主窗口或者隐藏主窗口

#1


你把要隐藏的窗体的实例,传给其他窗体,这样直接调用那个实例的hide

#2


麻烦版主了,我不知道我这样理解对不对啊。因为我的子窗体将来可能会很多,如果都是这样hide,多次调用程序,hide的窗体是不是还在,这样是不是容易占用更多CAD内存资源啊。还有没有其他的  思路啊
引用 1 楼 bdmh 的回复:
你把要隐藏的窗体的实例,传给其他窗体,这样直接调用那个实例的hide

#3


hide不会销毁你的窗体

#4


引用 3 楼 bdmh 的回复:
hide不会销毁你的窗体

那麻烦问下隐藏的窗体的实例,是通过什么样的代码传给其他窗体的?还请指导。。查了半天,还是不能实现。
我现在父窗体FORM1打开,通过按钮点击后子窗体FORM2打开,这两个现在都是显示的,因为子窗体中有个后退功能,我用ME.CLOSE。。但是在FORM2点击确定后,FROM2关闭,FORM1隐藏。因为下次有可能是另外一个子窗体FORM3、FORM4。
还请给些代码 给我个提示

#5


http://blog.csdn.net/wuyazhe/article/details/5642431
wuyazhe版主的文章

#6


引用 5 楼 caozhy 的回复:
http://blog.csdn.net/wuyazhe/article/details/5642431
wuyazhe版主的文章
最后换了种思维,在无论在打开哪个子窗口的时候,主窗口事件中添加隐藏主窗口就行了。虽然不是我想要的,但是功能上实现我想要的结果。 VB.NET 关闭子窗口同时关闭主窗口或者隐藏主窗口