问题标签 [formclosing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
327 浏览

c# - 在 form2 关闭时检索变量 A 的更新值?C#

这是一个非常简单的问题,但我找不到解决方案(如果这是原始的,我不是专业程序员,抱歉!)。在 Form1 中,我有一个名为“A”的变量,它的值为 1。我将其发送到 Form2 并将值更改为 2。在 Form2 关闭时,我需要将更新后的值发送到 Form1。最后一部分我不知道该怎么做,我需要你的帮助。如何在 form2 关闭时检索变量 A 的更新值?

0 投票
0 回答
109 浏览

c# - C# 通讯簿 GUI 未关闭

好吧,所以我发现了我非常愚蠢的错误,即为什么没有创建文件夹,但我遇到了另一个问题。每当我尝试关闭窗口应用程序时,它都不会关闭。假设保存文件中的信息,但它没有,也不会关闭。

这就是我现在所拥有的。

0 投票
1 回答
336 浏览

c# - 在关闭子窗体时显示隐藏的所有者窗体的奇怪行为

简介:代码(两个函数)解释了我正在尝试做的所有事情并告诉我的问题

每当我必须在我的应用程序中打开一个新的子表单时。我用来调用以下函数。(一个子窗体可以有另一个子窗体)

在关闭子表单时,我用来显示所有者/父表单。它工作正常。

但在某些情况下,所有者表单的某些控件(按钮)在关闭子表单上显示时会被隐藏,例如

在此处输入图像描述

但这种形式的实际状态是在此处输入图像描述

只有当我从一个复杂而冗长的编码子表单返回时,我才必须面对这种行为(在这种情况下,它有时可以正常工作)。在简单(小编码)子表单的情况下,行为是正常的。

如果我在奇怪的行为表单上按 alt 键,则 from 在实际状态下令人惊讶地显示

我试图寻找这个问题并发现了很多类似的问题,但我能看到的最接近的是以下问题,但在 showdialog 的情况下它仍然无法帮助我

C#表单问题:新表单失去控制并随机隐藏

如果使用上面链接中的以下代码,每当我打开一个子表单然后再打开一个子表单时。所有表格都被隐藏。所以它也不能正常工作。

使用标签应该是一种解决方案,但我想在关闭/隐藏/显示期间在所有情况下保持表单分离和一致的行为

0 投票
1 回答
30346 浏览

c# - 表单关闭时的消息框

我在关闭应用程序之前使用此代码进行提问,但它无法正常工作。
我的代码如下。

0 投票
1 回答
4826 浏览

c# - 从父表单项目中引用的子表单返回 DialogResult

在一个多项目解决方案中,我有一个带有 2 个表单的启动 WinForms 项目,DialogResult每当子表单显示在我的主表单中继续执行时,我都会期待一个。

出于某种原因,我不得不将子窗体移动到另一个项目中。我在我的主启动表单项目中引用了新项目的 dll,但我现在无法返回对话框结果。当我的子表单关闭时,FormClosing会引发主表单的事件CloseReason.None并且应用程序退出。我该如何解决这个问题?

0 投票
1 回答
5684 浏览

vb.net - Vb.net - 通过关闭窗体的跨线程异常

我正在开发一个从串行端口(COMM 端口)读取内容的应用程序。简而言之,它的工作原理是这样的:当您在酒吧或餐厅工作时,您必须先扫描一张卡片,然后才能在收银机中输入内容。如果这张卡返回一个好的数字,你可以输入一些东西。

因此,必须有一个表单来监听串口并检查是否有人扫描卡以及是否是具有良好权限的卡。

如果此人具有良好的权利,则可以关闭该表格并调用另一个表格。

现在,在代码中:

在这里,加载了 MenuForm(在读取正确代码后必须可以访问的表单)。我打电话给 frmWaiterKey 来显示。

frmWaiterKey 类的代码:

我在最后一行得到一个错误: Me.Close() 我明白了:我从 frmMenu 调用表单 frmWaiterKey 并且无法在此处关闭它......但我不知道如何解决这个问题。

我希望有人可以帮助我或告诉我我做错了什么。

0 投票
0 回答
494 浏览

wpf - 用户注销/机器关闭时的窗口关闭事件

我有一个带有一个窗口的 WPF 应用程序。用户不能终止此应用程序,但可以关闭窗口。

我有以下代码可以防止窗口关闭

一切正常。

但是,当应用程序因用户注销或机器关闭而关闭时,我需要将数据集合保存到 XML 文件中。我很好保存,但无法弄清楚要使用什么事件。根据我在Application.SessionEnding触发事件时所读到的内容,窗口可能无法访问?我读过的所有帖子都讨论了应用程序关闭事件,但没有一个帖子让我知道在窗口关闭之前能够访问窗口中的数据。

有没有办法确定在上述事件中窗口是如何关闭的?

0 投票
2 回答
4778 浏览

c# - Application.Exit() - 关闭表单后应用程序仍在运行

我有一个游戏应用程序,当游戏窗体关闭时,主菜单总是弹出。因此,当用户关闭主菜单窗体时,所有应用程序都应该停止运行。我正在尝试处理主菜单的 Form_Closed 事件并执行 Application.Exit() 但这似乎不起作用,即使所有表单都已关闭,应用程序仍在运行,我必须手动停止它。

这是我在游戏表单和主菜单表单中关于关闭的代码:

游戏形式:

并在主菜单形式中:

我做错了什么,还是我应该添加一些东西才能使它起作用?

0 投票
1 回答
8569 浏览

c# - 关闭事件处理程序 C#

我有两个表格,表格 2 继承自表格 1。

我需要做的是,当我关闭表格 1 和表格 2 时,会出现另一个询问用户是否确定退出的表格。然后,如果用户单击“是”,当且仅当用户关闭的表单是表单 2 而不是表单 1 时,会出现另一个询问用户是否要保存游戏的表单,因为对于表单 1,不需要保存。

这就是我设法做到的:

// 这些是 Form 1 的关闭和关闭事件处理程序:

然后在 Sure Close: // 请注意 Tournament 是 Form 2 继承自 GameForm (Form 1)

// 这是保存游戏表单:

问题是当在 SureClose Form 中的 yesButton 事件处理程序中我有 GameForm.ActiveForm.Close() 时,这将返回到 GameForm Closing 事件处理程序,因此 SureClose 对话框再次出现。

我试过这样做: if (e.CloseReason() == CloseReason.UserClosing) 但显然它也不起作用,因为关闭的原因永远是用户:/

我该如何解决这个问题?非常感谢您的帮助!

0 投票
8 回答
201616 浏览

c# - 如何关闭表格

好的,所以一个 Windows 窗体类 WindowSettings 和窗体有一个“取消”按钮。当用户单击按钮时,会弹出对话框 DialogSettingsCancel 并询问用户是否确定要执行该操作。该对话框有 2 个按钮,一个“是”按钮和一个“否”按钮。如果用户单击“是”按钮,我希望 DialogSettingsCancel 和 WindowSettings 都关闭。

我在 DialogSettingsCancel 中的 button_Click 事件处理程序:

当我运行我的应用程序并转到设置表单并单击“取消”按钮,然后单击“是”按钮时,只有 DialogSettingsCancel 关闭而不关闭 WindowSettings。

为什么它不起作用?

我也试过改变

但还是一样的结果。