首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从事件处理程序函数中退出Windows窗体应用程序?

如何从事件处理程序函数中退出Windows窗体应用程序?
EN

Stack Overflow用户
提问于 2011-11-16 16:05:28
回答 2查看 10.5K关注 0票数 3

我正在编写一个powershell脚本来备份和恢复数据库。我正在使用表单来收集用户输入。在信息收集过程中的任何时候,用户都可以点击“取消”。

为了保持整洁,我将表单逻辑移到了单独的函数中。有没有办法从函数中“退出”整个脚本?

我尝试将退出命令放在add_click事件中,但得到一个异常错误。

代码语言:javascript
运行
AI代码解释
复制
  # create Cancel button
  $CancelButton = New-Object System.Windows.Forms.Button
  $CancelButton.Location = New-Object System.Drawing.Size(160,320)
  $CancelButton.Size = New-Object System.Drawing.Size(75,23)
  $CancelButton.Text = "Cancel"
  $CancelButton.Add_Click(
  {$Looping=$False
   $RestoreFromFileForm.Close()
   exit
  })
  $RestoreFromFileForm.Controls.Add($CancelButton)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-16 17:30:17

您想在单击“取消”按钮时关闭所有内容吗?

然后,执行以下操作,而不是exit

代码语言:javascript
运行
AI代码解释
复制
[environment]::exit(0)

这将确保如果按下Cancel,powershell脚本本身的执行就会停止,而不仅仅是试图停止表单应用程序。如果有部分脚本不应该在表单被取消后运行,那么就使用这种方法。

如果您在控制台中,并且不希望通过退出来关闭shell,请按如下方式运行脚本:

代码语言:javascript
运行
AI代码解释
复制
powershell .\script.ps1
票数 7
EN

Stack Overflow用户

发布于 2011-11-16 19:19:20

我想你可能想要:

[System.Windows.Forms.Application]::Exit($null)

因为manojlds的解决方案会杀死整个shell。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8155617

复制
相关文章
Windows 窗体中的事件顺序
对于依次处理其中每个事件的开发人员,Windows 窗体应用程序中引发事件的顺序非常具有吸引力。 当出现需要谨慎处理事件的情况时(例如,在重绘窗体的某些部件时),有必要了解运行时引发事件的确切顺序。 本主题提供了应用程序和控件的生存期中几个重要阶段中的事件顺序的详细信息。 有关鼠标输入事件的顺序的特定详细信息,请参阅Windows 窗体中的鼠标事件。Windows 窗体中的事件的概述,请参阅事件概述。 有关事件处理程序的构成的详细信息,请参阅事件处理程序概述。
CNXY
2019/05/24
1.4K0
[C#] 控制台应用程序退出事件
在 .NET 中,是否有一种方法(例如事件)来检测控制台应用程序何时退出?你可能需要清理一些线程和 COM 对象.,记录一下信息等等。。。。。。。 比如我的数据采集软件,每次启动和退出时向钉钉推送相关
科控物联
2022/04/19
2.9K0
[C#] 控制台应用程序退出事件
C# 窗体常用API函数 应用程序窗体查找
常用的处理窗体的API函数如下(注意:API函数必须放在窗体中...): 使用C#语言,要引用DllImport,必须要添加using System.Runtime.InteropServices命名空间 (1)获得当前前台窗体句柄 [DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]public static extern IntPtr GetForegroundWindow(); 返回值类型是IntPtr,即为当前
逸鹏
2018/04/10
4.1K0
WinForm之窗体应用程序
WinForm之窗体应用程序 基本简单数据库操作(增删改查) 1 using System; 2 using System.Collections.Generic; 3 using System.Windows.Forms; 4 5 namespace DataBaseOperation 6 { 7 static class Program 8 { 9 /// <summary> 10 /// 应用程序的主入口点。 11 /
用户1112962
2018/07/04
1.4K0
windows 应用程序在关机时的退出代号
在 windows 应用程序关闭的时候可以通过进程的 ExitCode 了解这个应用是如何关闭的
林德熙
2019/03/13
1.3K0
C#学习系列文章之Windows窗体应用程序003
紧接着上一篇文章,我已经学习了控制台的使用,以及创建不同应用的Helloworld程序,这一篇文章,我介绍Windows窗体应用程序的简单实用,按照调用流程一步一步的操作,希望能帮助初学者也能一步一步的搭建起自己的第一个应用。由于本人水平有限,文章中难免有介绍不足的地方,敬请谅解。
算法发
2020/01/16
2K0
C#学习系列文章之Windows窗体应用程序003
窗体应用程序防腾讯QQ源码
窗体应用程序防腾讯QQ源码 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Text; 7 using System.Windows.Forms; 8 using Aptech.UI; 9 using System.Data.SqlCli
用户1112962
2018/07/04
1.8K0
Android退出应用程序方法总结[通俗易懂]
在Android开发中,我们运行了应用程序后,都需要退出应用的,那么该如何退出应用,又都有哪些实现方式呢?今天就为大家整理分享一些退出应用程序的方法,一起来看看吧!
全栈程序员站长
2022/09/09
4.2K0
this 指向4 — 事件处理函数中的 this
本文继续讨论 this 指向 问题,今天讨论: 事件处理函数中的 this 文末尾有关于this的面试题,可直接查看 0 1 事件处理函数中的 this 示例1: <button id="btnTest" onclick="console.log(this)">Test</button> <button id="btnTest2" onclick="(function(){console.log(this)})()"> Test2</button> 点击结果为: 示例2: //场景1 let
用户9914333
2022/07/22
9090
this 指向4  — 事件处理函数中的 this
LabVIEW实现应用程序停止或退出
我们在做应用程序开发时,最后必然会用到应用程序停止或退出功能,本篇博文将分享实用LabVIEW如何实现应用程序停止或退出。
不脱发的程序猿
2022/04/13
6.8K0
LabVIEW实现应用程序停止或退出
事件处理程序
IE实现了与DOM中类似的两个方法:attachEvent()和detachEvent()。
RiemannHypothesis
2022/10/31
7170
vc如何退出程序
void CMainFrame::OnClose() { // TODO: Add your message handler code here and/or call default if (MessageBox("确定要退出吗?","提示",MB_YESNO|MB_DEFBUTTON2)==IDYES) { CFrameWnd::OnClose(); } }
阳光岛主
2019/02/19
2.8K0
Android中实习按两次返回退出应用程序
通常我们退出应用软件的时候软件都会提示是否退出的消息框。那如何实现这样按两次才退出应用程序的功能呢?
林老师带你学编程
2022/11/30
3910
Android 安全退出应用程序的方法总结
正常关闭应用程序: 当应用不再使用时,通常需要关闭应用,可以使用以下三种方法关闭android应用: 第一种方法:首先获取当前进程的id,然后杀死该进程。 android.os.Process.killProcess(android.os.Process.myPid()) 通过这种方式不能将应用程序完全杀死,并且他不会把当前应用应用的Activity的task任务栈清空 第二种方法:终止当前正在运行的Java虚拟机,导致程序终止 System.exit(0); 不会把自己的应用程序杀死 第三种方法:
10JQKA
2018/05/09
2.8K0
Dom 事件处理函数
别人整理的,我顺手就给捏来了哈哈。很详细的一些事件,浏览器支持情况,以及详细的说明。在这里向整理者致敬。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tr
练小习
2017/12/29
8810
Android 安全退出应用程序的方法总结
Android 安全退出应用程序的方法总结 正常关闭应用程序: 当应用不再使用时,通常需要关闭应用,可以使用以下三种方法关闭android应用: 第一种方法:首先获取当前进程的id,然后杀死该进程。 android.os.Process.killProcess(android.os.Process.myPid()) 通过这种方式不能将应用程序完全杀死,并且他不会把当前应用应用的Activity的task任务栈清空 第二种方法:终止当前正在运行的Java虚拟机,导致程序终止 System.exit(0);
10JQKA
2018/05/09
1.2K0
应用程序设计:在动态库中如何调用外部函数?
不论是在 Windows 系统中,还是在 Unix 系列平台上,到处都能见到我的身影,因为我能为大家节省很多资源啊,资源就是人民币!
IOT物联网小镇
2021/06/22
2.9K0
应用程序设计:在动态库中如何调用外部函数?
创建可维护和可测试的 Windows 窗体应用程序的 10 种方法(译)
我遇到的大多数 Windows 窗体应用程序都不存在或单元测试覆盖率极低。而且它们通常也很难维护,项目中各种 Form 类的代码背后有数百甚至数千行代码,但它不必是这样。仅仅因为 Windows 窗体是一项“遗留”技术,并不意味着你注定会造成无法维护的混乱。下面是创建可维护和可测试的 Windows 窗体应用程序的十个技巧。
沙漠尽头的狼
2021/12/15
1.4K0
窗口结束不断循环的线程
当程序有循环线程时,窗口关闭时(通过窗口右上角X按钮),重新启动程序失败,提示是否执行上一次结果,每执行上一次结果,就积累一个线程在编译器,因为程序没有完全关闭。
vv彭
2020/10/27
1.7K0
窗口结束不断循环的线程
golang中如何抓取panic让程序正常退出
golang在运行时,出现panic会导致程序立刻崩溃,可以在处panic的方法上加上recover来进行捕捉并让程序安全退出:
gzq大数据
2021/10/09
1.5K0

相似问题

Windows窗体应用程序中的退出事件?

17

从主窗体以外的窗体退出windows窗体应用程序

17

用于关闭Windows窗体应用程序的事件处理程序

22

Windows窗体应用程序中的退出代码

32

重写windows窗体中的事件处理程序

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档