ç°å¨å¾å¤ç¨åºé½æè¿æ ·çæçç¨åº
çªä½å
³éæ¶ï¼å¹¶ä¸çæ£å
³éç¨åºï¼åªæ¯ä»»å¡æ ä¸æ¾ç¤ºè¯¥åºç¨ç¨åºï¼å¨å³ä¸ä¾§æçéæ¾ç¤ºï¼
åå»æçï¼çªä½è¿åï¼
å³å»çªä½ï¼åºç°æçèåï¼å®ç°æå°åï¼æ大æ·ï¼è¿åï¼éåºçã
è¿æ ·çåè½C#winformææ ·å®ç°å¢ ?
å®ç°
WinFormä¸æçèåç±NotifyIconæ§ä»¶æ¥å®ç°ï¼å³é®èåç±contextMenuStripæ¥å®ç°ï¼æ们å°äºè
ç¸å
³èï¼å³å¯å®ç°æ们æææåè½çæçç¨åºã
æ·»å æ§ä»¶
æ们å¨éè¦æççformçé¢ä¸æå
¥NotifyIconåä¸ä¸ªContextMenuStripæ§ä»¶ã
设置æ§ä»¶ä¿¡æ¯
设置æ§ä»¶çå±æ§ä¸ºæ们ææçåè½ï¼
å¦æ¬ä¾ä¸NotifyIconæ§ä»¶åNAME为âmainNotifyIconâï¼ContextMenuStripæ§ä»¶åNAME为âmainNotifyContextMenuStripâï¼
Icon为æçå¾æ ï¼Textæçæ¾ç¤ºæåï¼ContextMenuStripå³é®èåï¼éåºï¼ï¼è®¾ç½®éåºåå»äºä»¶ï¼æ们å°mainNotifyIconçContextMenuStripå±æ§è®¾ç½®ä¸ºmainNotifyContextMenuStripï¼å³å¯å®ç°è¯¥æçä¸å³é®èåçå
³èï¼å¨æçä¸å³é®å³åºç°å³é®èå
æ们å¼å§æ·»å å³é®èåçå个é项ï¼æ¯å¦ï¼æå°åï¼æ大åï¼è¿åï¼éåºç
å®ç°äºä»¶å
³è
æ·»å 主çªä½å
³éäºä»¶ï¼FormClosingï¼
// åªæForm_Closingäºä»¶ä¸ e.Cancelå¯ä»¥ç¨ã
// ä½ çæ¯Form_Closedäºä»¶ã Form_Closedäºä»¶æ¶çªå£å·²å
³äº ï¼Cancel没ç¨äºï¼
// Form_Closingæ¯çªå£å³å°å
³éæ¶è¯¢é®ä½ æ¯ä¸æ¯ççå
³éææCanceläºä»¶
private void MainWindow_FormClosing(object sender, FormClosingEventArgs e)
{
// 注æå¤æå
³éäºä»¶reasonæ¥æºäºçªä½æé®ï¼å¦åç¨èåéåºæ¶æ æ³éåº!
if (e.CloseReason == CloseReason.UserClosing)
{
//åæ¶"å
³éçªå£"äºä»¶
e.Cancel = true; // åæ¶å
³éçªä½
//使å
³éæ¶çªå£åå³ä¸è§ç¼©å°çææ
this.WindowState = FormWindowState.Minimized;
this.mainNotifyIcon.Visible = true;
//this.m_cartoonForm.CartoonClose();
this.Hide();
return;
}
}123456789101112131415161718192021123456789101112131415161718192021
è¿æ ·æ们就å®ç°äºåå»å
³éæ¶ï¼ä¸çæ£å
³éç¨åºï¼èæ¯å°ä¸»çé¢éèHIDEæï¼åæ¶å¼å§æ¾ç¤ºæçèåã
å®ç°åå»æçæå¼ä¸»ç¨åº
// æ·»å æçç¨åº
// çæ¬æ´æ°èª1.0.1
private void mainNotifyIcon_MouseDoubleClick(object sender, MouseEventArgs e)
{
if (this.Visible)
{
this.WindowState = FormWindowState.Minimized;
this.mainNotifyIcon.Visible = true;
this.Hide();
}
else
{
this.Visible = true;
this.WindowState = FormWindowState.Normal;
this.Activate();
}
}12345678910111213141516171234567891011121314151617
å³é®èåå®ç°æå°åæ大åè¿ååéåº
// æ·»å æçç¨åºå³é®èå项
// çæ¬æ´æ°èª1.0.1
// æå°å
// æ·»å æ¥æ -- 2015-07-29 21:40
private void toolStripMenuItemMinimize_Click(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Minimized;
this.mainNotifyIcon.Visible = true;
this.Hide();
}
// æ·»å æçç¨åºå³é®èå项
// çæ¬æ´æ°èª1.0.1
// æ大å
// æ·»å æ¥æ -- 2015-07-29 21:41
private void toolStripMenuItemMaximize_Click(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Maximized;
this.mainNotifyIcon.Visible = true;
this.Show();
}
// æ·»å æçç¨åºå³é®èå项
// çæ¬æ´æ°èª1.0.1
// è¿å
// æ·»å æ¥æ -- 2015-07-29 21:43
private void toolStripMenuItemNormal_Click(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Normal;
this.mainNotifyIcon.Visible = true;
//this.m_cartoonForm.CartoonShowNormal();
this.Show();
}
// æ·»å æçç¨åºå³é®èå项
// çæ¬æ´æ°èª1.0.1
// éåº
// æ·»å æ¥æ -- 2015-07-29 21:44
private async void toolStripMenuItemQuit_Click(object sender, EventArgs e)
{
if (MessageBox.Show("ä½ ç¡®å®è¦éåºï¼", "ç³»ç»æ示", MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
{
this.mainNotifyIcon.Visible = false;
this.Close();
this.Dispose();
System.Environment.Exit(System.Environment.ExitCode);
}
}
}
温馨提示:内容为网友见解,仅供参考
C#winform怎样实现托盘
双击托盘,窗体还原;右击窗体,出现托盘菜单,实现最小化,最大户,还原,退出等。这样的功能C#winform怎样实现呢 ?实现 WinForm中托盘菜单由NotifyIcon控件来实现,右键菜单由contextMenuStrip来实现,我们将二者相关联,即可实现我们所期望功能的托盘程序。添加控件 我们在需要托盘的form界面上拖入NotifyIcon和...
C#winform中怎么将程序最小化到系统托盘
1.在form中添加一个NotifyIcon控件 2.把87.ico这个图标放在binDebug目录下 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace 将程序最小化到系统托盘 { public partial c...
C#怎么做系统托盘啊
先将窗体的Text属性设置为"动画系统图标示例",MaximiseBox、MinimiseBox、ShowInTaskbar属性均设置为False。再往窗体上添加NotifyIcon控件、ContextMenu控件各一个。将NotifyIcon控件的Icon属性设置为一个图标文件,Name属性设置为“m_trayIcon”;ContextMenu属性设置为"contextMenu1";接下来开始编辑ContextMenu控...
【C#】WinForm中如何让窗口最小化时直接最小化到托盘,后台运行
1.设置WinForm窗体属性showinTask=false 2.加notifyicon控件notifyIcon1,为控件notifyIcon1的属性Icon添加一个icon图标。3.添加窗体最小化事件(首先需要添加事件引用):代码如下:this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged);\/\/上面一行是主窗体InitializeComponent()方法中需要添加的...
C#实现WinForm程序的动态系统托图标
C#实现WinForm程序的动态系统托图标[Flash]发表时间:2007年10月27日 3时45分0秒 评论\/阅读(0\/1)1.在主窗体中添加一个 NotifyIcon 控件-notifyIcon1 2.在主窗体中添加一个 ContextMenu 控件-contextMenu1,并添加菜单项 3.设置 notifyIcon1 的属性:将notifyIcon1.ContextMenu 设置为 contextMenu...
C# winfrom开发中如何实现在程序已最小化到系统托盘
用notifyIcon控件可以实现,可以更换托盘的图标,不过图片格式为.ico所以一般的jpg图片要转换成ico才可用
我用C#写了一个程序可以最小化到托盘,恢复代码我忘了,还望大侠们指点江...
一、添加notifyIcon控件 二、加入方法 \/\/实现.net系统托盘 \/\/隐藏程序显示托盘,notifyIcon 是.net自带的NotifyIcon控件,要显示托盘需要设置notifyIcon的显示图标 \/\/没有要显示的图标,托盘是不会显示的 private void menuItem13_Click(object sender, System.EventArgs e){ notifyIcon1.Visible = true;this....
C# 如何将某一个应用程序最小化到任务托盘!
如果不是:这要取决于你使用的应用程序有没有最小化到托盘的功能.如果是:C#编写最小化时隐藏为任务栏图标的 Window appllication.1.设置WinForm窗体属性showinTask=false 2.加notifyicon控件notifyIcon1,为控件notifyIcon1的属性Icon添加一个icon图标。3.添加窗体最小化事件(首先需要添加事件引用):this....
c#窗体点击关闭按钮怎么最小化到托盘中而不退出程序?
楼主你好~可以在窗体的Closing事件中进行操作,大约如下:privatevoid Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e){ \/\/ 取消关闭窗体 e.Cancel = true;\/\/ 将窗体变为最小化 this.WindowState = FormWindowState.Minimized;} 如果要实现最小化到托盘,则必须在窗体内加入控件...
怎么用c#语句让调用出来的程序最小化到托盘!—就是调用之后不显示窗口...
c#搞托盘很简单的,下面的文章有详细讲解 http:\/\/blog.csdn.net\/gztoby\/archive\/2004\/09\/19\/109726.aspx 不过你的问题首先要你调用的程序支持托盘,也就是那个程序本身可以托盘。祝你好运!