c#中如何实现在点击窗口的关闭按钮时,使窗口最小化,而不退出程序?

如题所述

第1个回答  2012-03-06
FormClosing事件里
e.Cancel = true;
this.MinimizeBox = true;本回答被提问者采纳
第2个回答  2012-03-06
添加代码:

protected override void WndProc(ref Message m)
{
const int WM_SYSCOMMAND = 0x0112;
const int SC_CLOSE = 0xF060;
if (m.Msg == WM_SYSCOMMAND && (int)m.WParam == SC_CLOSE)
{//捕捉关闭窗体消息
// User clicked close button
this.WindowState = FormWindowState.Minimized;
return;
}
base.WndProc(ref m);
}

c#中如何实现在点击窗口的关闭按钮时,使窗口最小化,而不退出程序?
this.MinimizeBox = true;

c#窗体点击关闭按钮怎么最小化到托盘中而不退出程序?
楼主你好~可以在窗体的Closing事件中进行操作,大约如下:privatevoid Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e){ \/\/ 取消关闭窗体 e.Cancel = true;\/\/ 将窗体变为最小化 this.WindowState = FormWindowState.Minimized;} 如果要实现最小化到托盘,则必须在窗体内加入控件noti...

c#窗体点击关闭按钮怎么最小化到托盘中而不退出程序?
region窗体最小化到状态栏\\x0d\\x0aprivatevoidMainForm_FormClosing(objectsender,EventArgse)\\x0d\\x0a{\\x0d\\x0aif(this.WindowState==FormWindowState.Minimized)\\x0d\\x0a{e.cancel=true;\/\/取消关闭窗体事件\\x0d\\x0anotifyIcon1.Visible=true;\\x0d\\x0athis.Hide();\\x0d\\x0athis.Sho...

求C#中怎样关闭一个窗口却让他最小化的方法?
实现步骤如下:1.打开你的主窗口,然后选左侧的工具箱找一个名叫"notifyIcon"的组件,直接拖到你的主窗体中,ICO图标你自己设置2.在你的主窗口中找到一个SizeChanged事件,这个事件是窗口最小化时候触发的,在事件里写如下代码:if (this.WindowState == FormWindowState.Minimized){ this.Hide();this.no...

C#关闭窗口不退出程序,但在任务栏图标右键菜单中可退出
你可以通过closeing事件的参数e值中的其它参数,比如判断退出原因,或者干脆自己设计一个布尔属性,然后进行判断,只有符合条件的情况下才能够退出,其它情况不能够退出。另外你也可以使用应用程序事件,在应用程序事件中,有一个正在退出应用程序的事件选项,用法和closeing事件相似。具体在项目属性页面可以找到...

c#中点关闭窗口时怎么使窗口渐渐消失?
楼上貌似调了Windows的接口,应该可以实现。我建议你一种简单的方法,可以逐渐减少窗体的透明度,最后关闭窗口。具体的做法是定义一个Timer对象,点击关闭按钮时即使Timer对象.Start();然后每隔一段时间修改透明度,即this.Opacity属性,最后如果Opacity为0了,再关闭窗口。

C#winform如何最小化主窗口
1、首先输入代码:#region 私有方法 处理窗体的 显示 隐藏 关闭(退出)private void ExitMainForm(){ if (MessageBox.Show("您确定要退出化验数据接收程序吗?", "确认退出",MessageBoxButtons.OKCancel, MessageBoxIcon.Question,MessageBoxDefaultButton.Button2) == DialogResult.OK){ this.notifyIcon....

(c#)如何关闭启动窗体而不关闭程序?
这样是不行的,Windows里面必须维护一个主线程不能结束,不然整个程序就结束运行了,所以你在form1里面显示form2然后又想把form1关掉是不可以的,结果会是整个程序都结束。所以正确方法是运行form2,在form2里面使用ShowDialog来显示form1,最后根据form1的DialogResult来判断form2还要不要继续显示。

C#窗体,在点击窗体上面关闭按钮时,弹出对话框提示用户是否关闭,有确 ...
貌似对话框还没有内置这个功能,可以自己做,在代码里面声明一个bool型变量,窗体初始化时dialogshowflag=true;对话框显示部分:if(dialogshowflag==true)messagebox.showdialog(...);点击“下次不再显示”就就赋值dialogshowflag=false;这样就行了,希望对你有帮助 ...

C#编写的一个窗口,关闭时弹出对话框,询问是否关闭…7294
所以,你要在窗体关闭时候,跳出一个窗口提示是否关闭窗体,如果选择不关闭,那么写上e.Cancel=true就可以了,代码如下:在FormClosing事件中:if (MessageBox.Show("确定退出?", "提示", MessageBoxButtons.OKCancel);== DialogResult.Cancel){ e.Cancel = false;}上面if里的内容是,跳出一个提示框,...

相似回答