C#程序最小化到托盘图标操作步骤与实现代码_C#教程

复制代码 代码如下:

// this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged);
//上面一行是主窗体InitializeComponent()方法中需要添加的引用
private void Form1_SizeChanged(object sender, EventArgs e)
{
if (this.WindowState==FormWindowState.Minimized)
{
this.Hide();
this.notifyIcon1.Visible=true;
}
}
.添加点击图标事件(首先需要添加事件引用):
private void notifyIcon1_Click(object sender, EventArgs e)
{
this.Visible = true;
this.WindowState = FormWindowState.Normal;
this.notifyIcon1.Visible = false;
}
.可以给notifyIcon添加右键菜单:
主窗体中拖入一个ContextMenu控件contextMenu1,点中控件,在上下文菜单中添加菜单,notifyIcon1的ContextMenu行为中选中contextMenu1作为上下文菜单。
(可以在子菜单中添加行为)

时间: 2024-08-30 23:59:02

C#程序最小化到托盘图标操作步骤与实现代码_C#教程的相关文章

C#实现通过程序自动抓取远程Web网页信息的代码_C#教程

通过程序自动的读取其它网站网页显示的信息,类似于爬虫程序.比方说我们有一个系统,要提取BaiDu网站上歌曲搜索排名.分析系统在根据得到的数据进行数据分析.为业务提供参考数据. 为了完成以上的需求,我们就需要模拟浏览器浏览网页,得到页面的数据在进行分析,最后把分析的结构,即整理好的数据写入数据库.那么我们的思路就是: 1.发送HttpRequest请求. 2.接收HttpResponse返回的结果.得到特定页面的html源文件. 3.取出包含数据的那一部分源码. 4.根据html源码生成HtmlD

C# Winform 调用系统接口操作 INI 配置文件的代码_C#教程

包括了写入和读取功能. 写入的时候, 如果文件不存在会自动创建. 如果对应的键已经存在, 则自动覆盖它的值. 读取的时候, 如果对应的文件不存在, 或者键名不存在, 则返回一个 empty 值. 非常方便 ^_^ 复制代码 代码如下: // 系统接口类 public static class WinAPI { [DllImport("kernel32")] // 写入配置文件的接口 private static extern long WritePrivateProfileString

关于C#程序最小化之后与正常状态运行结果不一至,求教

问题描述 程序为验证导入的用户密码和密码是否正确(C#程序webBrowser+timer控件)程序正常状态为模拟输入用户名密码并模拟点击页面上现有提交按钮提交到目标网址验证问题是如果程序最小化了或者是用户操作别的软件那么验证就会失败(用户和密码是正确的)没有提示用户名和密码错误之类的消息程序也无异常抛.经过测试已经确定程序在最小化之后模拟输入用户名密码点击提交按钮没有问题.希望有经验朋友的帮助下如果有好的建议或意见大家一些交流下我的QQ85353838 解决方案 解决方案二:如何确定验证失败以

怎么让程序最小化时不在任务栏上显示,而在左下角显示

问题描述 怎么让程序最小化时不在任务栏上显示,而在左下角显示 解决方案 解决方案二:窗体中有个属性:ShowInTaskbar,设定为false,就不会在任务栏中出现了解决方案三:是右下角吧有现成的控件啊好像是什么No开头的呵呵自己看看吧解决方案四:窗体隐藏起来,有个叫hide的方法.小图标那个是叫什么T..Ico的控件解决方案五:添加NotifyIcon控件,然后重载OnSizeChangedprotectedoverridevoidOnSizeChanged(EventArgse){base

Directx11教程(21) 修正程序最小化异常bug

      很长时间竟然没有注意到,窗口最小化时候,程序会异常,今天调试水面程序时,随意间最小化了窗口,发现程序异常了.经过调试,原来程序最小化时候,屏幕的高度和宽度为0,此时创建深度缓冲会fail,所以在D3DClass.cpp的初始化函数中加入以下的代码,可以防止最小化时候程序异常. D3DClass.cpp增加代码: //Initialize函数包含完成D3D设置的所有代码. bool D3DClass::Initialize(int screenWidth, int screenHeig

c#中程序最小化到托盘

拖一个 notifyIcon控件到界面,名为 notifyIcon1           //窗体对应的事件         #region Form1_SizeChanged         private void Form1_SizeChanged(object sender, EventArgs e)         {             if (this.WindowState == FormWindowState.Minimized) //判断是否最小化            

C# winform程序怎样将程序最小化到系统托盘?

这样最简单! 1.在form中添加一个NotifyIcon控件 2.把icon.ico这个图标放在/bin/Debug目录下 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace MinimizeForm

Json操作库DynamicJson使用指南_C#教程

Json的简介 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C.C++.C#.Java.JavaScript.Perl.Python等).这些特性使JSON成为理想的数据交换语言. 易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率). Json的优点 数据格式比较简单,易于读写,格式都是压缩的,占用带宽小 易于

VC中使程序最小化到系统托盘区

//定义托盘图标结构体 NOTIFYICONDATA nid; #define WM_ICONNOTIFY WM_USER + 909 //图标响应消息(lParam) #define ID_TASKBARICON 100 //参数(wParam) //初始化系统托盘图标 void OnBtnMinimize() { //初始化系统托盘图标 nid.cbSize = sizeof(NOTIFYICONDATA); nid.hWnd = m_hWnd;; nid.uID = ID_TASKBARI