问题标签 [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 投票
1 回答
627 浏览

winforms - Form::Close 方法、FormClosing 事件和 CloseReason 事件参数。设置自定义 CloseReason?

这是一个与此问题类似的问题,但我发现在转换为 C++ 时答案不起作用。FormClosing 事件始终由用于关闭表单的任何方法触发,因此 _programmaticClose 的值在退出时始终为 false。此外,调用基函数 OnFormCLosing 会导致无限循环!

我需要区分应用按钮、取消按钮、'X'、Alt+F4 等。

0 投票
2 回答
75 浏览

vb.net - 最小化表单时隐藏复选框

每当我的表单关闭或最小化时,我需要隐藏三个复选框。我知道如何使用 FormClosing 事件隐藏它们。这就是我所拥有的:

表单最小化时如何隐藏它们?

0 投票
1 回答
747 浏览

vb.net - 表单如何替代消息框以防止在 VB.NET 中关闭表单?

我想问一下如何使新表单作为消息框对话框的替代品,以防止表单在 VB.NET 中关闭?

好吧,我创建了一个新表单,当单击 [X] 按钮时,它会弹出并确认用户是否真的要退出程序。

如果单击 [X] 按钮将弹出的表单我设计的类似于消息对话框 Yes/No,我使用两个图片框作为表单的 Yes 和 No。

我在将弹出的表单中是和否图片框中使用了此代码:

这在形式关闭事件中:

我还尝试在 Private Sub picxyes_Click 下添加一个 e.Cancel = False 但它显示错误。

我需要知道如何使用这个图片框(picxyes 和 picxno),当点击 picxyes 时,e.Cancel 必须变为 false 并且必须关闭整个表单,否则,当点击 picxno 时,只有 exitgame 表单会关闭?请分享任何可能对此有所帮助的想法。谢谢你。

0 投票
1 回答
438 浏览

c# - 如果设计器创建的计时器已定义并正在运行,则表单 FormClosing 事件不会触发

如果我尝试右键单击关闭最小化的表单应用程序或使用任务管理器应用程序选项卡来结束进程,则 FormClosing 事件在定义并运行/启用计时器时不会触发。

在尝试关闭/结束应用程序但仍希望触发 Formclosing 事件之前,我不希望停止/禁用计时器。这种情况有哪些可能的解决方案?任何帮助将不胜感激。

请注意 FormSI.designer.cs 已经包含以下代码:

当 timer1 被禁用时,此 Dispose 方法与 Form_FormClosing 事件一样被调用,但在 timer1 启用时似乎都没有被调用,在这种情况下,结束任务是终止应用程序/表单的唯一方法。可能是线程忙于处理关闭请求的时间吗?如果是这样,如何使线程定期中断以允许它为关闭请求提供服务?

问题在于,应用程序无法以有序的方式关闭,例如允许提示用户保存数据,或者他们是否真的打算关闭应用程序。问题是当某些数据库不可用时计时器被捕获在循环中,因此单个线程无法处理其他消息/事件。一旦计时器退出循环,通过超时或到达所需的数据库,所有排队的消息/事件都会被正确处理。感谢所有受访者的时间和反馈,这有助于思考过程,并允许您为某些行为寻找替代原因。:)

0 投票
1 回答
210 浏览

c# - 关闭 C# 表单但不关闭调用应用程序?

我所拥有的是一个从我们的 ERP 中调用的项目。ERP 调用 C# 项目中公开的函数,并来回传递信息。这很好用,但我遇到了“取消”按钮的问题。当单击取消按钮时,我希望它关闭 C# 表单并且不返回任何内容......几乎只需终止 C# 中的任何操作并切断与 ERP 的连接。我尝试了多种形式的环境和应用程序命令,但它们也关闭了 ERP 和 C# 表单。对此是否有最佳方法的建议?我可以将对话框从按钮发送回 ERP,只是让 ERP 不做任何具有真实价值的事情,但我想知道是否没有更有效的方法来实现这一点。预先感谢。

编辑:这是包含按钮的表单上的当前代码。取消按钮是并且已经设置为 DialogResult = Cancel 以及......

问题是在实例化此表单时将从 ERP 调用某些函数。使用 this.close() 确实会关闭表单,但它也会将值返回给 ERP,我不希望它这样做。

0 投票
2 回答
1966 浏览

c# - Application.exit() calls FormClosingEvent of different Windows Form

I have a C# application that has multiple forms. On every form I have Cancel button and the top right (x) button. For every form, I have created a cancelButton_Click() which goes like this:

This one calls the formClosing function which goes like this:

Similarly I have created customized formClosing functions for all forms, since I want to handle Closing events differently for all forms.

However, when I click on Cancel button for say Form2, the control goes to Form1 Closing event function. Is there a better way to implement this? Please suggest.

0 投票
4 回答
1455 浏览

c# - Windows窗体关闭&显示方法的理解

我需要有关以下代码执行的知识。在 Form1 上,我有一个调用另一个表单 Form2 的按钮。

由于我使用了 show 方法,因此将继续执行并且它将退出事件调用。我在 Form2 FormClosing & FormClosed 事件中显示消息框,但没有一个被击中。

这有什么理由。只是出于好奇,我做了这个实验并想了解这方面的知识。

0 投票
2 回答
224 浏览

c# - C#区分用户表单关闭和os表单关闭

我想知道如何区分用户请求和操作系统请求之间的表单关闭(例如系统关闭)。在第一种情况下,我想询问退出确认,在第二种情况下,我将在没有任何其他确认的情况下退出。

0 投票
1 回答
276 浏览

vb.net - 任务管理器关闭事件未触发

这是代码:

当我从任务管理器关闭它时,它不会触发任务管理器关闭的事件。

0 投票
1 回答
1203 浏览

vb.net - 如何在不使用 FormClosing 事件的情况下防止表单关闭

我最近开始使用 Visual Studio 2010 学习 VB.net,到目前为止我做得很好,但我已经被这个问题困住了几个小时,经过谷歌和堆栈溢出搜索的许多页面后,我来找你.

我有 2 种表格,一种是您将人员数据放入数据库,另一种是允许您根据文档类型和文档编号进行搜索,我们将它们称为 Form1 和 Form2。问题是,当用户在表单 2 上按 OK 并且文档或文档类型为空时,一个 msgbox 会显示告诉他们填写文本框,但之后表单会关闭,所以我想要做的是防止表单关闭,如果用户按确定,任何字段为空。

我在 form2 上的 OK 按钮单击事件(我想阻止表单关闭):

我将值从 Form2 获取到其父 form1;当我需要使用文档类型和文档编号在 datagridview 上查看某人时,我调用此函数:

两种形式:http: //i.imgur.com/n1EwfiW.png

也许还有另一种方法?还有其他方法可以解决这个问题吗?

提前致谢!