加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 事件处理(隐藏表单时检测)

发布时间:2020-12-15 08:17:56 所属栏目:百科 来源:网络整理
导读:通常情况下,我非常善于在没有指导的情况下计算和研究问题,但是我遇到了一个问题.我正在尝试使用C#创建一个“事件”(我以前没有做过)我查找的所有东西都与我需要的东西无关. 当form2被隐藏时,我试图在我的主窗体上调用一个类.我发现了一些应该检查form2是否关
通常情况下,我非常善于在没有指导的情况下计算和研究问题,但是我遇到了一个问题.我正在尝试使用C#创建一个“事件”(我以前没有做过)我查找的所有东西都与我需要的东西无关.

当form2被隐藏时,我试图在我的主窗体上调用一个类.我发现了一些应该检查form2是否关闭的代码 – 要么我没有正确地将它集成到我的代码中,要么关闭与隐藏不同.

所以只是为了澄清我想要像这样运行程序:

> Form1运行
>单击Form1上的设置按钮,打开Form2
> Form2打开,可以更改设置
>单击Form2上的“确定”按钮(这是我希望Form1实现Form2隐藏的地方
>隐藏表单并运行名为Refresh的类,刷新按钮名称和URL

解决方法

以模态打开第二个表单
Form2 form2 = new Form2();
DialogResult result = form2.ShowDialog();

检查结果并刷新:

if (result == DialogResult.OK)
    Refresh();

在这种情况下,您还需要做的是关闭表单的表单集DialogResult,例如,如果您在按钮处理程序集中有一个OK按钮:

this.DialogResult = DialogResult.OK;

这将自动关闭表格,我记得正确.

如果需要,您还可以在取消按钮上设置DialogResult.Cancel.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读