日期:2014-05-18  浏览次数:20829 次

关闭窗体时,如何实现功能?
我想在关闭窗体时,实现一些功能。每个窗体的右上角都有一个红色的按钮,用户都是通过它关闭窗体的。我想,能不能把代码插入这个按钮里面?

例如,有Form1和Form2. Form1里面有TextBox1。当用户关闭Form2后,Form1里面的TextBox1就显示“第二个窗口已经关闭了。”

请问这个有没有可能实现?

我知道,自己在Form2添加一个Button,在它的事件里写代码也能实现。只是用户更喜欢点击右上角的关闭按钮,而不是窗体里面的按钮。

谢谢了。

------解决方案--------------------
右上角的关闭按钮和自己添加的按扭没有什么区别,在其closing事件中添加就行了
------解决方案--------------------
主窗体有个closing 事件,例如在里面添加是否关闭事件
[code=C#][/code]
if(MessageBox.Show("确认要退出程序么?", "退出", MessageBoxButtons.OKCancel) != DialogResult.OK)
{
e.Cancel=true;
}
------解决方案--------------------
C# code

private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
  /* code */
}

------解决方案--------------------
同上
------解决方案--------------------
在Form2中加一个按钮button1,在Click中写入
Form1.TextBox1.Text = "Form2已关闭";
close;

在Form2的close事件中写入
button1.Click();

这样单击窗口的×和关闭按钮的效果就一样了,你可以在关闭按钮中做你想做的事
------解决方案--------------------
form2 的 Closed 事件,或者在form1里判断form2的状态。