c# winform最小化到托盘,也就是最小化到右下角,其实很简单,winform中有专门的控件。
下面是完整的代码,没太多需要解释的。
先在winform中添加notifyIcon控件,然后激活相应事件,添加代码。因为屏蔽了关闭窗体事件,可以设定一个全局变量bool变量来分辨是哪里引起的close事件。
//设置全局变量bool closeTag = true;
//最小化
private void form1_Resize(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
NormalToMinimized();
}
}
//close时最小化
private void form1_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
NormalToMinimized();
}
//单击显示窗体
private void notifyIcon_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
this.MinimizedToNormal();
}
}
private void MinimizedToNormal()
{
this.Visible = true;
this.WindowState = FormWindowState.Normal;
notifyIcon.Visible = false;
}
private void NormalToMinimized()
{
this.WindowState = FormWindowState.Minimized;
this.Visible = false;
this.notifyIcon.Visible = true;
}
private void frmMain_FormClosing(object sender, FormClosingEventHandler e)
{
if (closeTag)
{
e.Cancel = true;
NormalToMinimized();
}
}
//托盘右键关闭事件
private void 退出XToolStripMenuItem_Click(object sender, EventArgs e)
{
closeTag = false;
Application.Exit();
}
分享到:
相关推荐
在Windows桌面应用开发中,"Winform最小化到系统托盘"是一个常见的需求,它使得应用程序在被最小化时不会完全消失,而是隐藏到任务栏的系统托盘区域,这样可以方便用户在不关闭程序的情况下进行其他操作。...
c#winform中怎么将程序最小化到系统托盘
以上就是"**C# WinForm最小化隐藏到托盘实例**"的主要实现步骤。通过这段代码,用户可以将程序最小化到托盘,然后通过右键点击托盘图标来显示或退出程序。这种功能在很多后台运行的应用程序中非常常见,例如下载工具...
通过以上步骤,我们就成功地实现了C# WinForm窗体最小化到右下角的功能。用户在点击最小化按钮后,窗体会隐藏在任务托盘中,通过托盘图标右键菜单可以再次显示或退出应用程序。这个功能增强了用户体验,使得应用程序...
C# 最小化到托盘以及还原,打开 VS.net的工具箱,然后选择NotifyIcon,拖到Form上,在属性中Icon中设置图象添加一个ContextMenu,输入需要的选择项在 NotifyIcon中的ContextMenu属性中可以设置刚添加的ContextMenu 点...
在C# WinForm应用开发中,我们经常需要实现一些特殊的功能,比如程序开机自启动、最小化到系统托盘、双击或右键操作显示窗体以及定时调用服务。以下将详细介绍这些知识点: 1. **开机自启动**:为了使应用程序在...
实现winform软件最小化到系统托盘,防止程序被失误关闭,导致程序无法继续运行。 实现功能:程序启动后,可点击程序关闭按钮,程序自动收缩至右下角的系统托盘。 使用语言:C# 运行环境:windows 注意事项: 1.编译...
### C#实现Winform软件开机自动启动并最小化到系统托盘 在Windows平台上开发桌面应用时,我们经常需要让应用程序在系统启动时自动运行,并且可以最小化至任务栏通知区域(通常称为系统托盘),以便用户可以方便地...
本文将详细介绍两种方法来实现"WinForm最小化到任务栏"的功能。 ### 方法一:重写WndProc消息处理函数 1. **理解WndProc**:WinForm应用程序通过`WndProc`函数接收并处理来自操作系统的消息。我们可以重写这个函数...
以上代码实现了当C# Winform窗体最小化时,自动将其显示到系统托盘的功能。用户可以通过双击系统托盘的图标来恢复窗体。这个功能在很多应用中非常实用,例如音乐播放器、下载工具等,可以提高用户与应用的交互性。 ...
在C# WinForm应用开发中,右下角弹出窗口通常被称为系统托盘通知或气泡提示,这种功能常用于在程序最小化到系统托盘时显示消息或者提供非阻塞式的用户交互。下面我们将详细探讨如何实现这个功能。 首先,我们需要...
在某些情况下,开发者可能希望实现窗体的特殊行为,例如隐藏窗体或将其最小化到系统托盘区域,而不是传统地显示在任务栏上。这在设计需要后台运行或者不希望用户频繁打扰的应用时特别有用。本文将详细介绍如何在...
在C# WinForm应用程序开发中,`NotifyIcon`组件是一个非常重要的工具,它允许程序员在系统托盘(屏幕右下角)显示一个图标,并通过该图标提供用户通知和交互功能。`NotifyIcon`实例通常用于那些不需要在任务栏中显示...
添加窗体最小化事件(首先需要添加事件引用): 代码如下:this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged); //上面一行是主窗体InitializeComponent()方法中需要添加的引用 private void Form1_...
在Windows Forms(WinForm)应用开发中,有时候我们希望用户在点击窗口的最小化按钮时,不是将窗口完全隐藏,而是将其最小化到系统托盘区。这样可以让应用程序在后台继续运行,而不会占用任务栏空间。本篇将详细介绍...
在本文中,我们将深入探讨如何使用C#编程语言创建一个托盘程序,使其能够最小化到系统托盘区域,并允许自定义图标。这个程序的核心功能是利用Windows Forms(WinForm)框架来实现这一特性。 首先,我们需要理解...
通过以上步骤,我们就实现了一个简单的C# WinForm应用,能够通过快捷键Ctrl+Alt+E将窗口最小化到托盘,并在托盘区域提供右键菜单功能。这只是一个基础示例,实际应用中可能需要考虑更多的细节,例如错误处理、多线程...
在本文中,我们将深入探讨如何使用C# WinForm开发一个具备开机自启动、最小化到系统托盘、双击恢复窗体以及右键菜单功能的应用程序,并集成FTP文件上传和下载功能,同时处理多网卡环境下的网络选择问题。这个项目...
在C# WinForm应用开发中,有时候我们希望程序在用户点击最小化按钮时不是真正地最小化到任务栏,而是隐藏到系统托盘区域。这样做可以让用户在不占用任务栏空间的同时,仍然能够通过托盘图标访问应用程序。此外,如果...