VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1002|回复: 6

如何在一个窗体中单击按钮就关闭其他所有窗体???

[复制链接]

3

主题

7

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-3-7 21:30:01 | 显示全部楼层 |阅读模式
运行程序后打开多个窗体,我想单击其中一个窗体中的按钮就关闭所有的窗体,请问各位高手应该如何实现这个功能?
先谢谢了,^_^
回复

使用道具 举报

0

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-5-26 22:00:02 | 显示全部楼层
结束进程
回复

使用道具 举报

0

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-5-26 22:15:01 | 显示全部楼层
结束进程
回复

使用道具 举报

0

主题

10

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-5-27 12:15:01 | 显示全部楼层
假如你的控制窗体为 A_form
你的被控窗体为 B_form

在被控窗体中写入
    Dim formtemp1 As A_Form
    Public Function Instance(ByVal frm As A_Form)
        formtemp = frm
    End Function

在控制窗体中写入

    Dim tempfrm As New B_Form
    tempfrm.Instance(Me)

    tempfrm.close ‘这句就可以关闭被控制的窗体

同样地,你还可以做其他事情。如赋值,更新什么的。

回复

使用道具 举报

0

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-5-27 13:30:01 | 显示全部楼层
按钮事件代码中:
Application.Exit();
return;
回复

使用道具 举报

0

主题

10

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-5-27 14:15:02 | 显示全部楼层
写掉一个 1
重贴一次

假如你的控制窗体为 A_form
你的被控窗体为 B_form

在被控窗体中写入
    Dim formtemp1 As A_Form
    Public Function Instance(ByVal frm As A_Form)
        formtemp1 = frm  ’本句中写错一个 1
    End Function

在控制窗体中写入

    Dim tempfrm As New B_Form
    tempfrm.Instance(Me)

    tempfrm.close ‘这句就可以关闭被控制的窗体

同样地,你还可以做其他事情。如赋值,更新什么的。
回复

使用道具 举报

3

主题

7

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
 楼主| 发表于 2020-6-10 13:30:01 | 显示全部楼层
哈哈,谢谢各个朋友,问题解决了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表