调用关闭窗体里面的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已经是关闭后了就不能取消操作了