Winform 窗体最小化隐藏在桌面右下角:转

ICO文件要放到 bin\Debug 下

1、给主窗体添加 NotifyIcon 控件

2、窗体加载事件里

private void MainF_Load(object sender, EventArgs e)

{

this.notifyIcon1 = new System.Windows.Forms.NotifyIcon(this.components);

notifyIcon1.Icon = new Icon("JC.ico");

notifyIcon1.Visible = false;

notifyIcon1.Click += new System.EventHandler(this.notifyIcon1_Click);

this.SizeChanged += new System.EventHandler(this.MainF_SizeChanged);

}

3、窗体的SizeChanged事件

private void MainF_SizeChanged(object sender, EventArgs e)

{

if (this.WindowState == FormWindowState.Minimized)

{

this.ShowInTaskbar = false;

this.notifyIcon1.Visible = true;

}

}

4、窗体加载事件里的notifyIcon1_Click方法

private void notifyIcon1_Click(object sender, EventArgs e)

{

if (this.WindowState == FormWindowState.Minimized)

{

this.WindowState = FormWindowState.Maximized;

this.Activate();

this.notifyIcon1.Visible = false;

this.ShowInTaskbar = true;

}

}

时间: 2024-10-03 14:14:57

Winform 窗体最小化隐藏在桌面右下角:转的相关文章

WinForm实现最小化窗体时隐藏到系统托盘中

1.首先在工具栏中选择NotifyIcon控件拖入窗体中: 2.设置NotifyIcon控件的相关属性: Icon:在系统托盘中显示的图标: Text:当鼠标移动到系统托盘图标上时显示的文本: ContextMenuStrip:设置系统托盘的右键菜单,这个实现很简单,拖入一个右键菜单的控件,并在下拉列表框中选择就可以了. 3.添加相关代码 /// <summary> /// 窗体SizeChanged事件 /// </summary> /// <param name=&quo

delphi模态窗体最小化会隐藏的问题

在使用delphi创建模态窗体的时候最小化窗体会导致最小化的窗体不可见,再次点击主窗体才会显示. 在这个模态窗体中增加以下函数 procedure WmSysCommand(var msg: TMessage); message WM_SYSCOMMAND; procedure TForm1.WmSysCommand(var msg: TMessage); begin inherited;//必须加,否则模态窗关闭最大化还原将不能用 if msg.WParam = SC_MINIMIZE the

C# winForm启动最小化到任务栏右侧通知栏并交互操作

一.主要功能:(1).程序启动自动隐藏到任务栏右侧通知栏显示.(与系统托盘同义)(2).双击系统托盘图标显示.隐藏窗口:(3).右击系统托盘图标提供三个菜单选项,“退出”.“隐藏”.“显示”: 二.相关控件:1.建一个WinForm程序—IconForm,将Form属性ShowInTaskbar改为false,这样程序将不会在任务栏中显示.2.将Form属性WindowState选择为 Minimized,以便起来自动最小化隐藏3.在工具栏中的“公共控件”里,拖入NotifyIcon控件—not

窗体最小化时,不挡住任务栏

/// <summary>        /// 窗体最小化时,隐藏到系统托盘        /// </summary>        /// <param name="sender"></param>        /// <param name="e"></param>        private void MainFace_SizeChanged(object sender, Even

C# 实现WinForm窗口最小化到系统托盘代码,并且判断左右鼠标的事件

1.设置WinForm窗体属性showinTask=false 2.加notifyicon控件notifyIcon1,为控件notifyIcon1的属性Icon添加一个icon图标. 3.添加窗体最小化事件(首先需要添加事件引用): this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged); //上面一行是主窗体InitializeComponent()方法中需要添加的引用 private void Form1_Siz

将winform窗口最小化到任务栏托盘中

1.设置WinForm窗体属性ShowInTaskbar=false this.ShowInTaskbar = false;2.加NotifyIcon控件notifyIcon1,为控件notifyIcon1的属性Icon添加一个icon图标.3.添加窗体最小化事件(首先需要添加事件引用):private void Form1_SizeChanged(object sender, EventArgs e)        {            if (this.WindowState == Fo

C#实现WinForm捕获最小化事件的方法

一般来说,虽然Form类没有提供Minimize的事件,但还是可以通过重载Deactive来实现WinForm捕获最小化事件. 实现方法为:当Form失去焦点后,测试WindowState取得Form状态,若为Minimized既是最小化事件. 本例为最小化后隐藏窗口: 还有种方法更加直接,重载WndProc: 实现代码如下: const int WM_SYSCOMMAND = 0x112; const int SC_CLOSE = 0xF060; const int SC_MINIMIZE =

Arch Linux最小化安装LXDE桌面环境

安装最小化的LXDE桌面环境: pacman -S lxde-common 安装LXDE Session: pacman -S lxsession 不安装这个没法登录进桌面环境 安装LXDE面板: pacman -S lxpanel 不安装这个,进入LXDE桌面环境后什么都没有 安装窗口管理器: pacman -S openbox 不安装这个,既不能移动窗口,也不能最大.最小化窗口 安装LXDE环境下的终端程序: pacman -S lxterminal 安装LXDE环境下的文件管理器: pac

c# 窗体最小化后截图实现

我们知道,当我们需要对Control进行截图时,我们可以使用Control.DrawToBitmap()进行截图, 那么问题来了,当我们的窗体最小化了,我们还怎么截图呢? 当窗体最小化的时候,我们知道Control的size为(0,0),那么你截图的话也就没有或者一片漆黑,嘿嘿 其实我们可以这么搞来曲线救国,请往下看! 假如我们需要截图 TabControl的图片呢,我们要怎么做呢? 因为最小化会将该控件的Size设置为(0,0),所以我们控制他的Size就可以了, 我们修改MininmumSi