问题标签 [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.
vb.net - 检测关闭表单的所有方式的最佳方法是什么?
我有一个表单,我End
在我的代码中使用了多次关闭。当我这样做时,我想做一个命令来保存设置,VarsToIni()
它需要一些公共变量并将它们保存在一个 INI 文件中。我试过把它放在主窗口的 FormClosing 中(它始终保持打开状态),这只适用于你按下 X 按钮而不是我的End
语句关闭时。
c# - c#请求FormClosing
我有一个表格来询问一些数据。在离开输入字段(TextBox、DGV)时,调用适当的 _Validating 方法或 _CellValueChanged 方法。
如果我想结束程序,也会调用这个方法——在调用 _FormClosing 方法之前。
如何确定程序是否分支到 _FormClosing 方法?
我如何替换 [FormClosing is active] 以获得正确的结果?
我试过了
所以
所以
但我总是走入死胡同。
c# - 当另一个表单关闭时运行一些代码
我有一个 ID 为 Form1 的 winform,在此表单中,我创建了另一个 ID 为 Form2 的表单的新对象并显示它:
Form1中的代码:
当用户 f2 关闭时,我想在 Form1 中运行一些代码:
请帮我。
vb.net - 发生关机事件时如何关闭vb应用程序
我创建了一个在 Windows 启动时启动的应用程序(在启动时),但我想安全地使用unload
我的表单或close
我的 vb 应用程序而不会丢失数据
vb.net - 找出触发“formCloseing”事件时最后按下的按钮
当某个表单关闭时,我会捕获该formClosing
事件以检查用户是否真的想要关闭它。
但是,如果单击“下一步>”,我不希望执行此检查,除非我知道检查了哪个按钮,否则总是寻求构象。
有没有办法可以将用户单击的按钮传递给confirm_exit()
函数,这样如果它是“下一步>”我可以忽略检查并重新运行“False”?
.net - 从子窗体中检测 OnFormClosing 事件
我有一个父表单,称为表单 A。这会创建子表单,可以说称为表单 B。
For A 订阅了表单 B 的 FormClosing 事件,并根据此操作进行更改。
我想知道的是,如何检测Form B中的哪个控件导致FormClosing事件触发。如果按下“X”或“取消”按钮,我希望代码以一种方式运行,如果按下 OK 按钮,则另一种方式运行。
代码如下所示:
有什么想法/建议吗?
c# - 从 FormClosing 触发时,RunWorkerCompleted 未触发
我有一个表单需要通过 Web 服务调用将未保存的数据保存到外部数据库。当用户手动保存数据时,会触发 RunWorkerCompleted,但是当我通过 FormClosing 事件调用该方法时不会触发。
计时器在用户修改表单中的值几秒钟后滴答作响,如果用户修改另一个值,则计时器会被重置,其想法是“toSend”列表有多个值,我可以一次发布多个更改因为 Web 服务调用开销很大。
这有意义吗?当用户更改一个值并在计时器关闭之前关闭表单时,我手动 Tick 希望 PublishBackgroundWorker.IsBusy 在某个时候为假,并且永远不会因为 RunWorkerCompleted 从未被调用。
vb.net - VB.NET - 手动引发 FormClosing 事件
我对 vb.net 很陌生,当用户关闭表单时,我正在尝试创建一个特殊的系统。对于我的系统,我想手动引发 FormClosing 事件。
-> 那么:如何从代码中的某处引发 FormClosing 事件?
信息:表单作为“ShowDialog”弹出。
谢谢你!
c# - 通过验证表单中单击的按钮来跟踪 Windows 表单的关闭事件
我有一个包含关闭按钮的表单(表单中有很多控件,但我担心关闭事件)和一个保存按钮。
如果表单在某个文本框(比如 TextBox1)中有值,
然后我想验证在关闭表单之前是否单击了保存按钮(无论是关闭按钮还是顶部的“X”按钮被按下)。
但是,如果该文本框中没有值或表单刚刚初始化并且用户只想关闭表单,则它只是关闭表单。如何执行此验证。
c# - 在 FormClosing 事件中等待异步函数
我遇到了一个问题,我无法在 FormClosing 事件中等待异步函数,该函数将确定表单关闭是否应该继续。我创建了一个简单的示例,如果您关闭而不保存(很像使用记事本或 Microsoft Word),它会提示您保存未保存的更改。我遇到的问题是,当我等待异步保存功能时,它会在保存功能完成之前关闭表单,然后在完成后返回关闭功能并尝试继续。我唯一的解决方案是在调用 SaveAsync 之前取消关闭事件,然后如果保存成功,它将调用 form.Close() 函数。我希望有一种更清洁的方法来处理这种情况。
要复制该场景,请创建一个带有文本框 (txtValue)、复选框 (cbFail) 和按钮 (btnSave) 的表单。这是表单的代码。
编辑 2013 年 5 月 23 日
人们会问我为什么要这样做,这是可以理解的。我们库中的数据类通常具有设计为异步运行的 Save、Load、New、Delete 函数(参见 SaveAsync 作为示例)。我实际上并不太关心在 FormClosing 事件中异步运行该函数。但是如果用户想在关闭表单之前保存,我需要它等待,看看保存是否成功。如果保存失败,那么我希望它取消表单关闭事件。我只是在寻找最干净的方法来处理这个问题。