C# 2010 实现点击红叉禁止关闭窗口的代码,求指导

为什么我写了如下代码无效呢?(是在设计界面点查看代码在正确的地方写的)privatevoidForm1_FormClosing(objectsender,FormClos... 为什么我写了如下代码无效呢?(是在设计界面点查看代码在正确的地方写的)
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
}
展开
 我来答
liuwp526
2010-12-04 · TA获得超过727个赞
知道小有建树答主
回答量:488
采纳率:87%
帮助的人:85.7万
展开全部
你是手动添加的代码把? 这里你只是定义了一个事件处理程序,你将它绑定到Form1的FormClosing事件委托上了没.
From1并不知道你输入的Form1_FormClosing()是它的FormClosing事件的处理程序

将事件处理程序方法连接到事件:
定义和注册一个事件处理程序。事件处理程序必须具有与为事件声明的委托相同的方法签名。
通过向事件添加事件处理程序可注册该处理程序。向事件添加事件处理程序后,每当该类引发该事件时都会调用该方法。

你需要绑定Form1_FormClosing到FormClosing
方法有2种:
1:在Load中加入:
FormClosing += new FormClosingEventHandler(Form1_FormClosing);
或者在构造函数内的 InitializeComponent()后边绑定也可以.
2:在Form1上右键->属性
在属性窗口点事件
选择FormClosing事件
后边出来下拉框,选择Form1_FormClosing //你手动建立的事件,名称可以随意.

其实,直接双击FormClosing事件,自动添加个空的
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{ }
并且自动绑定Form1_FormClosing(object sender, FormClosingEventArgs e)到FormClosing事件
百度网友dc91b32
2010-12-04 · TA获得超过5650个赞
知道大有可为答主
回答量:5653
采纳率:0%
帮助的人:0
展开全部
选择窗体,右键属性,然后切换到事件面板,找到“FormClosing”这个事件,双击,会自动生成:
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
}

然后添加“e.Cancel = true;”代码,使他看起来像这个样子:
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友867d2cdbe
2010-12-04 · TA获得超过184个赞
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:175万
展开全部
有什么提示吗?程序能不能正常运行?看看有没有不小心把引用或是继承删除掉了.或再看看Form1的事件面板里的FormClosing后面填的是不是Form1_FormClosing.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式