如何让窗体右上角的最大化和关闭按钮失效 如何让窗体右上角的最大化和关闭按钮失效,剩下一个最小化按钮谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 MaximizeBox = false;MinimizeBox = false; 属性里面好像没有啊....Maximizebox为true 就是可以显示最大化。Minimizebox为true 就是可以显示最小化。而:Controlbox为true 则是可以显示最大化、最小化、关闭。反之为false。没找到只可以留最小化一个的按钮属性。有知道方法的朋友请发帖告之一下。 API重绘参考 在formload事件中即可this.ControlBox = false; Controlbox为false 可以屏蔽关闭按钮(不过最大、最小化也没有了) protected override void OnFormClosing(FormClosingEventArgs e) { if (e.CloseReason == CloseReason.UserClosing) { e.Cancel = true; } base.OnFormClosing(e); } MaximizeBox = false; MinimizeBox = false; 手动编程,添加 this.FormClosing+=new FormClosingEventHandler(SearchForm_FormClosing); void SearchForm_FormClosing(object sender, FormClosingEventArgs e) { e.Cancel = true; }这样可以屏蔽一切的关闭动作,然后MaximizeBox = false;就可以实现你想要的功能了 MaximizeBox = false;让关闭按钮失效的话,用API重绘窗体。 窗体的这两个属性控制 是否最大化最小化Maximizebox Minimizebox 12楼你那个办法是可行,但是他把所有窗体的close事件都cancel了。我是想把某些关闭按钮cancel掉,而不是全部还有什么高见吗??Thank you for your help! 屏蔽关闭窗体关闭按钮的方法:protected override CreateParams CreateParams{ get { int CS_NOCLOSE = 0x200; CreateParams parameters = base.CreateParams; parameters.ClassStyle |= CS_NOCLOSE; return parameters; }} protected override void OnFormClosing(FormClosingEventArgs e) { if (e.CloseReason == CloseReason.UserClosing) { e.Cancel = true; } base.OnFormClosing(e); }最简单就这个,也可以用API 2种方法:1,使用API,以前VB,VC使用此方法。这里就不说了。2,http://www.codeproject.com/KB/cs/DisableClose.aspx //this.MaximizeBox = false; protected override void OnFormClosing(FormClosingEventArgs e) { if (e.CloseReason == CloseReason.UserClosing) { e.Cancel =true; } base.OnFormClosing(e); }我也收藏了! WCF中ServiceHost怎样才能有多个Service reportviewer每页显示固定行数,无数据的显示空白行 请问一下Jquery 关于文件传输问题 发布后webbrowser不执行DocumentCompleted事件 C#高手请进,问一个思路或者方法 C#的书 请大家多提供一些如何分批提取数据库的数据. 散分了!!小站开张,大家来给点意见,.Net开发 在C#中,在ImageList中,如何按比例显示缩略图 C#下listview问题 C#2005做的程序无法在C#2008里用上LINQ
MinimizeBox = false;
Maximizebox为true 就是可以显示最大化。
Minimizebox为true 就是可以显示最小化。
而:
Controlbox为true 则是可以显示最大化、最小化、关闭。反之为false。没找到只可以留最小化一个的按钮属性。有知道方法的朋友请发帖告之一下。
参考
this.ControlBox = false;
Controlbox为false 可以屏蔽关闭按钮(不过最大、最小化也没有了)
protected override void OnFormClosing(FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.UserClosing)
{
e.Cancel = true;
}
base.OnFormClosing(e);
}
MinimizeBox = false;
this.FormClosing+=new FormClosingEventHandler(SearchForm_FormClosing);
void SearchForm_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
}
这样可以屏蔽一切的关闭动作,然后MaximizeBox = false;就可以实现你想要的功能了
MaximizeBox = false;让关闭按钮失效的话,用API重绘窗体。
{
get
{
int CS_NOCLOSE = 0x200;
CreateParams parameters = base.CreateParams;
parameters.ClassStyle |= CS_NOCLOSE;
return parameters;
}
}
protected override void OnFormClosing(FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.UserClosing)
{
e.Cancel = true;
}
base.OnFormClosing(e);
}
最简单就这个,也可以用API
1,使用API,以前VB,VC使用此方法。这里就不说了。
2,http://www.codeproject.com/KB/cs/DisableClose.aspx
//this.MaximizeBox = false; protected override void OnFormClosing(FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.UserClosing)
{
e.Cancel =true;
}
base.OnFormClosing(e);
}
我也收藏了!