c#form窗口怎么让它不能关闭,就是右上角点不了

就是form1主窗口右上角不能点击关掉,只能通过我设置的退出按钮才能关闭... 就是form1主窗口右上角不能点击关掉,只能通过我设置的退出按钮才能关闭 展开
 我来答
小星星教育知识分享
高粉答主

2019-11-22 · 用教师的智慧点燃学生的智慧火花
小星星教育知识分享
采纳数:202 获赞数:67129

向TA提问 私信TA
展开全部

取消左上角的关闭事件执行

privatevoidForm1_Closing(objectsender,System.ComponentModel.CancelEventArgse)

{

e.Cancel=true;

}

//重写OnClosing使点击关闭按键时窗体能够缩进托盘

protectedoverridevoidOnClosing(CancelEventArgse)

{

this.ShowInTaskbar=false;

this.WindowState=FormWindowState.Minimized;

e.Cancel=true;

}

扩展资料

禁用窗体的关闭按钮

privateconstintCP_NOCLOSE_BUTTON=0x200;

protectedoverrideCreateParamsCreateParams

{

get

{

CreateParamsmyCp=base.CreateParams;

myCp.ClassStyle=myCp.ClassStyle|CP_NOCLOSE_BUTTON;

returnmyCp;

}

}

百度网友94f02eb
推荐于2018-03-21 · TA获得超过8612个赞
知道大有可为答主
回答量:7955
采纳率:74%
帮助的人:4375万
展开全部
在 Form 的 FormClosing 事件中,写入 e.Cancel = true;
像下面的样子
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
}

退出按钮事件里,写 Application.Exit(); 就OK了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tigerluhu
2011-03-19 · TA获得超过2438个赞
知道小有建树答主
回答量:865
采纳率:0%
帮助的人:921万
展开全部
δCat 说的这样可以实现功能,但按钮还是可以点。看我的:
[ DllImport ( "USER32.DLL" ) ]
public static extern int GetSystemMenu(int hwnd, int bRevert);
[ DllImport ( "USER32.DLL" ) ]
public static extern int RemoveMenu(int hMenu, int nPosition, int wFlags);

/// <summary>
/// 返回值,非零表示成功,零表示失败。
/// </summary>
/// <param name="iHWND">窗口的句柄</param>
/// <returns>是否成功</returns>
public int RemoveXButton(int iHWND)
{
int iSysMenu;
const int MF_BYCOMMAND = 0x400; //0x400-关闭
iSysMenu = GetSystemMenu(this.Handle.ToInt32(), 0);
return RemoveMenu(iSysMenu, 6, MF_BYCOMMAND);
}

private void Form1_Load(object sender, EventArgs e)
{

//通过函数返回值就可以判断目的是否达到,在构造函数里面可以这样判断:
int iReturn = RemoveXButton(this.Handle.ToInt32());
if (iReturn == 0) //返回值非零表示成功,零表示失败。
{
MessageBox.Show("Error!");
}
else
{
MessageBox.Show("Success!");
}
}

参考资料: http://haitaowang.blog.163.com/blog/static/12802311920106274256248/

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式