首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >c#中的FormClosing

c#中的FormClosing
EN

Stack Overflow用户
提问于 2011-11-01 02:30:32
回答 2查看 396关注 0票数 2

日安stackoverflow。我这里的问题是关闭表单函数并没有在表单关闭后立即实现。但是,如果我关闭表单,再打开它,再关闭它,Close_Form函数就会执行。我如何才能在编译和运行程序后立即使用close form方法呢?请使用help.tnx

代码语言:javascript
复制
private Form2 ins = new Form2();

private void userManageLink_Click(object sender, EventArgs e)
    {


        ins.ShowDialog();

        ins.FormClosing += new System.Windows.Forms.FormClosingEventHandler(Close_Form);

    }

    private void Close_Form(object sender, EventArgs e)
    {

        MessageBox.Show("Hello World");

    }
EN

回答 2

Stack Overflow用户

发布于 2011-11-01 02:34:22

将事件处理程序的赋值移动到调用ShowDialog()之前。一旦调用了ShowDialog(),它就不会返回,直到表单关闭。此时,安装事件处理程序就没有意义了,因为窗体已经关闭,事件将不会被激发。

票数 6
EN

Stack Overflow用户

发布于 2011-11-01 02:37:04

问题可能是您在ShowDialog调用之后添加了FormClosing处理程序。显示对话框,关闭它,然后添加处理程序。尝试在ShowDialog调用之前添加处理程序。

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

https://stackoverflow.com/questions/7958014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档