C#里面,如何把窗体的关闭按钮转化成最小化按钮?

dvdvip 2008-12-27 03:35:17

C#里面,如何把窗体的关闭按钮转化成最小化按钮?



就是,当用户点击右上角的,红色的“关闭”按钮时,不是实现关闭窗口功能。而是,把窗口最小化。



这个功能如何实现?假设窗体为Form1。



...全文
571 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
javakiki 2008-12-27
  • 打赏
  • 举报
回复
5楼正解。
jivi 2008-12-27
  • 打赏
  • 举报
回复
5楼正解。
sphinger 2008-12-27
  • 打赏
  • 举报
回复
同意上面的说法
wuyq11 2008-12-27
  • 打赏
  • 举报
回复
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{

e.Cancel = true;
this.WindowState = FormWindowState.Minimized

}
}
参考
http://www.cnblogs.com/thinhils/archive/2008/07/09/1238740.html
ICanUseThisID 2008-12-27
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zhantianyou 的回复:]
在窗体FormClosing事件里寫
e.cancle=true;
this.formstate=最小化;
[/Quote]
这样的话,调用this.Close()也会最小化
zhantianyou 2008-12-27
  • 打赏
  • 举报
回复
在窗体FormClosing事件里寫
e.cancle=true;
this.formstate=最小化;
C_sdnElf 2008-12-27
  • 打赏
  • 举报
回复
重写?
zpcoder 2008-12-27
  • 打赏
  • 举报
回复

能不能在关闭事件里写


e.Cancel=true;
//这里写call 它的 最小化事件??
parss 2008-12-27
  • 打赏
  • 举报
回复
你在onclose事件中加把窗件最小化就是了
ICanUseThisID 2008-12-27
  • 打赏
  • 举报
回复

//对如下操作生效:点击关闭按钮、右键菜单的关闭菜单、ALT+F4.
private const int WM_SYSCOMMAND = 0x0112;
private const int SC_CLOSE = 0xf060;


protected override void WndProc(ref Message m)
{
if (m.Msg == WM_SYSCOMMAND)
{
if (m.WParam.ToInt32() == SC_CLOSE)
{
this.WindowState = FormWindowState.Minimized;
return;
}
}
base.WndProc(ref m);
}

110,549

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧