当我的表单关闭时执行代码我的程序在运行时对注册表进行了一些更改,如果它们没有正确回滚,它们可能会给用户带来一些问题问题。例如,他们可能无法使用Internet连接。所以我需要确保当应用程序关闭时,我让一切恢复正常。为此,我需要知道他们何时按下了表单的“关闭”按钮。我怎样才能做到这一点?有我可以处理的事件吗?我认为您需要的不是访问关闭按钮,而是访问关闭表单时触发的事件。从之前的SO帖子中,您可能需要的是:voidFormClosed(objectsender,FormClosedEventArgse){//做一些有用的事情}这里有更多的可能性。1)使用表单的FormClosing事件:privatevoidform_FormClosing(objectsender,FormClosingEventArgse){if(e.CloseReason==CloseReason.UserClosing){//Userclicked'X'buttonif(someThing)e.Cancel=true;//DisableFormclosing}}2)也可以通过设置ControlBox为false来隐藏“X”按钮。但这也隐藏了最小化和最大化按钮。3)这只会禁用“X”按钮。把它放在你的表格里。私人常量intCP_NOCLOSE_BUTTON=0x200;protectedoverrideCreateParamsCreateParams{get{newSecurityPermission(SecurityPermissionFlag.UnmanagedCode).Demand();CreateParamscp=base.CreateParams;cp.ClassStyle|=CP_NOCLOSE_BUTTON;返回cp;在FormClosing之前,您可以订阅一个名为FormClosing的事件,并允许您在表单关闭之前验证/更改所需的设置更多关于C#的学习教程,希望您多加关注—publicForm1(){InitializeComponent();FormClosing+=Form1_FormClosing;}voidForm1_FormClosing(objectsender,FormClosingEventArgse){//重置值}本文采集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
