C#- Winform最小化到托盘
实现前先拉一个notifyIcon控件,在Icon属性中加入一个ICON小图标,然后具体的代码实现如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms; namespace NotifyDemo
{
public partial class Form1 : Form
{
private ContextMenu notifyiconMnu; public Form1()
{ InitializeComponent();
} //通知区域的菜单
public void Initializenotifyicon()
{
//定义一个MenuItem数组,并把此数组同时赋值给ContextMenu对象
MenuItem[] mnuItms = new MenuItem[];
mnuItms[] = new MenuItem();
mnuItms[].Text = "显示窗口";
mnuItms[].Click += new System.EventHandler(this.notifyIcon1_funone); mnuItms[] = new MenuItem("-"); mnuItms[] = new MenuItem();
mnuItms[].Text = "退出系统";
mnuItms[].Click += new System.EventHandler(this.notifyIcon1_funtwo);
mnuItms[].DefaultItem = true; notifyiconMnu = new ContextMenu(mnuItms);
notifyIcon1.ContextMenu = notifyiconMnu;
} //调用函数1
public void notifyIcon1_funone(object sender, System.EventArgs e)
{
MessageBox.Show("funOne");
} //调用函数2
public void notifyIcon1_funtwo(object sender, System.EventArgs e)
{
MessageBox.Show("funTwo");
} private void Form1_SizeChanged(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized) //判断是否最小化
{
this.notifyIcon1.Visible = true;//在通知区域显示
this.Hide();//窗体隐藏
this.ShowInTaskbar = false;//不显示在任务栏 Initializenotifyicon();
} } private void notifyIcon1_MouseClick(object sender, MouseEventArgs e)
{
// if (e.Button == System.Windows.Forms.MouseButtons.Right)
// {
// this.Show();//窗体显示
// this.ShowInTaskbar = true;//在任务栏显示
// this.WindowState = FormWindowState.Normal;
// this.notifyIcon1.Visible = false;//在通知区域隐藏
// }
}
}
}
C#- Winform最小化到托盘的更多相关文章
- WinForm最小化到托盘以及托盘右键菜单
		
首先,先拖一个NotifyIcon到主窗体,然后设置NotifyIcon的图标,不然等下最小化后,都找不到那个程序了,还有那个Text也是,不写名字,就默认是NotifyIcon了..如下图: 然后双 ...
 - winform最小化到托盘
		
1.拖取NotifyIcon控件.将该控件的visible设成false. 2.指定NotifyIcon的Icon(很重要,否则最小化后找不到窗口). 3.找到window的SizeChanged事件 ...
 - c# winform 最小化到托盘
		
STEP1.添加托盘图标控件NotifyIcon(直接从工具箱中拖动添加即可) STEP2.添加(重写)窗口尺寸变动函数Form1_Resize private void Main_SizeChang ...
 - (WinForm)文件夹状态监控,最小化到托盘,开机自启动
		
原文 (WinForm)文件夹状态监控,最小化到托盘,开机自启动 . 文件夾監控(監測文件夾中的文件動態): //MSDN上的例子 public class Watcher { public stat ...
 - [WinForm]最小化到系统托盘,右键退出
		
1.拉出一个notifyIcon1到用户界面,也可以NEW一个 2.拉出一个ContextMenuStrip控件,命名为mymenu,集合中增加退出 3.notifyIcon1的属性ContextMe ...
 - WinForm 之 窗口最小化到托盘及右键图标显示菜单
		
Form最小化是指整个Form都缩小到任务栏上,但是窗体以Form的标题栏形式显示在任务栏上, 若是想让Form以Icon的形式显示在任务栏右下角,则需要给Form添加一个NotifyIcon控件. ...
 - WPF实现窗口最小化到托盘,并且实现右击菜单
		
原版是从网上找了一位大神的,自己只是用了一点适合自己的. 具体实现 1.首先已经确认WPF中没有实现最小化托盘的类与方法,用到了winform中的程序集 using Drawing = System. ...
 - Winform 最小化双击显示,最小化右键退出。退出
		
WinForm 之 窗口最小化到托盘及右键图标显示菜单 Form最小化是指整个Form都缩小到任务栏上,但是窗体以Form的标题栏形式显示在任务栏上, 若是想让Form以Icon的形式显示在任务栏右下 ...
 - C++ 最小化到托盘
		
#define WM_SHOWTASK (WM_USER + 1) void CTestDlg::OnSysCommand(UINT nID, LPARAM lParam) { if ((nID &a ...
 
随机推荐
- css3360度旋转动画
			
@-webkit-keyframes Parallaxs{ from { -webkit-transform: rotate(180deg) ; -moz-transform: rotate(180d ...
 - 自己写loader
			
http://www.cnblogs.com/lynxcat/archive/2013/03/08/2950373.html http://addyosmani.com/blog/building-a ...
 - icon在线编辑和查找工具
			
1.www.iconpng.com 2.在线编辑http://www.ico.la/ 3.小图标查找 http://icomoon.io/app/ 4.20个免费的psd http://www.osc ...
 - 手势识别官方教程(7)识别缩放手势用ScaleGestureDetector.GestureDetector和ScaleGestureDetector.SimpleOnScaleGestureListener
			
Use Touch to Perform Scaling As discussed in Detecting Common Gestures, GestureDetector helps you de ...
 - Android 内核初识(4)属性服务器
			
简介 Windows平台上有一个叫注册表的东西.注册表可以存储一些类似key/value的键值对.一般而言,系统或某些应用程序会把自己的一些属性存储在注册表中,即使下次系统重启或应用程序重启,它还能够 ...
 - URAL(DP集)
			
这几天扫了一下URAL上面简单的DP 第一题 简单递推 1225. Flags #include <iostream> #include<cstdio> #include< ...
 - VS2012、VS2010、VS2008常用的快捷键
			
下面为大家带来VS各个版本常用的快捷方式,希望对大家开发过程中有帮助: 强迫智能感知:Ctrl+J: 强迫智能感知显示参数信息:Ctrl-Shift-空格: Ctrl+E,D ----格式化全部代码 ...
 - 【转】VS2010/MFC编程入门之二十五(常用控件:组合框控件Combo Box)
			
原文网址:http://www.jizhuomi.com/software/189.html 上一节鸡啄米讲了列表框控件ListBox的使用,本节主要讲解组合框控件Combo Box.组合框同样相当常 ...
 - C# GC.Collect()
			
用C#写了一个运用ICE组件进行接口通信的服务程序,程序运行很正常,可是在客户端调用ICE接口时出现了大量的数据丢失,而且偶尔还通信不上,服务端最明显的现象就是telnet服务的通信端口时不通(cmd ...
 - SQL中取当前记录的ID----->SCOPE_IDENTITY()
			
SQL Server 2000中,有三个比较类似的功能:他们分别是:SCOPE_IDENTITY.IDENT_CURRENT 和 @@IDENTITY,它们都返回插入到 IDENTITY 列中的值.I ...