首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

调用封锁窗体里面的e.cancel,显示未定义

2013-06-19 
调用关闭窗体里面的e.cancel,显示未定义private void Main_FormClosed(object sender, FormClosedEventArg

调用关闭窗体里面的e.cancel,显示未定义

private void Main_FormClosed(object sender, FormClosedEventArgs e)
        {
            if(baocun==false)
            {
                if(richTextBox1.Text!="")
                {
                    string msg = "当前文本内容不为空,是否保存";

                    if (baocun == false && filepath != "")
                        msg = "内容已经发生变化,是否保存";

                    switch (MessageBox.Show(msg,"警告",MessageBoxButtons.YesNoCancel))
                    {
                        case DialogResult.Yes:
                            if(SaveFile())
                            {
                                Application.Exit();
                            }
                            break;
                        case DialogResult.No:
                            e.Cancel = false;
                            break;
                        case DialogResult.Cancel:
                            e.Cancel = true;
                            break;

                    }
                }
            }
        }


    里面两个e.cancel都显示“System.Windows.Forms.FormClosedEventArgs”不包含“Cancel”的定义,并且找不到可接受类型为“System.Windows.Forms.FormClosedEventArgs”的第一个参数的扩展方法“Cancel”(是否缺少 using 指令或程序集引用?)C:\Users\Administrator\Documents\Visual Studio 2010\Projects\three_Note\Main.cs

[解决办法]
可能你 看错了 ,Form1_FormClosing 就有e.cancel 就是在关闭时才可以取消, 你理解下英文的字面意思,closed已经是关闭后了就不能取消操作了

热点排行