中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C#中notifyicon怎么使用

小億
177
2023-07-10 19:28:45
欄目: 編程語言

在C#中使用NotifyIcon需要以下步驟:

  1. 添加NotifyIcon控件:在Windows窗體中,從工具箱中拖拽一個NotifyIcon控件到窗體上。

  2. 設置NotifyIcon屬性:選中NotifyIcon控件,打開屬性窗口,可以設置以下屬性:

  • Icon:設置在托盤中顯示的圖標。

  • Text:設置鼠標懸停在托盤圖標上顯示的文本。

  • Visible:設置是否可見,默認為false。

  • ContextMenuStrip:設置右鍵菜單。

  1. 編寫相應的事件處理代碼:通常,我們會為NotifyIcon的DoubleClick事件和ContextMenuStrip的菜單項點擊事件編寫相應的代碼。例如,雙擊托盤圖標時,打開或關閉主窗體。

以下是一個簡單的示例代碼:

using System;
using System.Windows.Forms;
namespace NotifyIconExample
{
public partial class MainForm : Form
{
private NotifyIcon notifyIcon;
private ContextMenuStrip contextMenuStrip;
public MainForm()
{
InitializeComponent();
// 初始化NotifyIcon
notifyIcon = new NotifyIcon();
notifyIcon.Icon = Properties.Resources.icon;
notifyIcon.Text = "NotifyIcon Example";
notifyIcon.Visible = true;
// 雙擊托盤圖標時的事件處理
notifyIcon.DoubleClick += NotifyIcon_DoubleClick;
// 初始化右鍵菜單
contextMenuStrip = new ContextMenuStrip();
ToolStripMenuItem openMenuItem = new ToolStripMenuItem("Open");
openMenuItem.Click += OpenMenuItem_Click;
contextMenuStrip.Items.Add(openMenuItem);
ToolStripMenuItem exitMenuItem = new ToolStripMenuItem("Exit");
exitMenuItem.Click += ExitMenuItem_Click;
contextMenuStrip.Items.Add(exitMenuItem);
// 設置右鍵菜單
notifyIcon.ContextMenuStrip = contextMenuStrip;
}
private void NotifyIcon_DoubleClick(object sender, EventArgs e)
{
// 雙擊托盤圖標時,打開或關閉主窗體
if (WindowState == FormWindowState.Minimized)
{
WindowState = FormWindowState.Normal;
}
else
{
WindowState = FormWindowState.Minimized;
}
}
private void OpenMenuItem_Click(object sender, EventArgs e)
{
// 打開主窗體
WindowState = FormWindowState.Normal;
}
private void ExitMenuItem_Click(object sender, EventArgs e)
{
// 退出應用程序
Application.Exit();
}
protected override void OnFormClosing(FormClosingEventArgs e)
{
// 在窗體關閉時,將NotifyIcon資源釋放
notifyIcon.Visible = false;
notifyIcon.Dispose();
base.OnFormClosing(e);
}
}
}

以上代碼實現了一個簡單的NotifyIcon示例,包含了雙擊托盤圖標打開或關閉主窗體的功能,以及右鍵菜單中的打開和退出功能。

0
德钦县| 虹口区| 嘉善县| 乐安县| 浪卡子县| 中超| 墨玉县| 岳阳市| 长宁县| 南木林县| 达孜县| 乳山市| 宣恩县| 泰安市| 微博| 安阳市| 武威市| 珲春市| 延吉市| 五华县| 榆中县| 驻马店市| 石柱| 罗源县| 洛宁县| 马尔康县| 楚雄市| 鹿泉市| 额济纳旗| 济宁市| 巴楚县| 台东市| 景泰县| 观塘区| 巴青县| 梧州市| 蒙城县| 通化市| 乐都县| 平远县| 交城县|