我的操作系统是Win7旗舰版,VS版本是VS2012,.NET版本为.NET Framework 4.5。
在窗体的FormClosing事件,第二个参数(FormClosingEventArgs类型)下有一个枚举变量CloseReason,在窗体的FormClosed事件,第二个参数(FormClosedEventArgs类型)下也有一个枚举变量CloseReason 。这个CloseReason枚举在命名空间System.Windows.Forms下。
如下段代码所示,CloseReason在窗体FormClosing事件的FormClosingEventArgs类型变量e中。
private void FormMain_FormClosing(object sender, FormClosingEventArgs e)
{
switch (e.CloseReason)
{
case CloseReason.None: { MessageBox.Show("Closing: CloseReason.None"); } break;
case CloseReason.WindowsShutDown: { MessageBox.Show("Closing: CloseReason.WindowsShutDown"); } break;
case CloseReason.MdiFormClosing: { MessageBox.Show("Closing: CloseReason.MdiFormClosing"); } break;
case CloseReason.UserClosing: { MessageBox.Show("Closing: CloseReason.UserClosing"); } break;
case CloseReason.TaskManagerClosing: { MessageBox.Show("Closing: CloseReason.Ta

本文详细介绍了C#中FormClosing和FormClosed事件的CloseReason枚举,包括7个枚举值的含义和测试结果,如WindowsShutDown、UserClosing、TaskManagerClosing等。同时,讨论了事件触发顺序及其在MDI和Owner窗体关闭时的应用。附带了一个用于测试的C#工程链接。
最低0.47元/天 解锁文章
502

被折叠的 条评论
为什么被折叠?



