桌面程式的開發中,經常考慮能在狀態列實現托盤快捷操作,托盤程式的實作在API時代,還是相對複雜的,首先在MSDN中可以查看其函數細節,
然後在根據其要求的參數進行複雜的設定。
在.NET時代,MS封裝了這些麻煩的細節,開發者可以輕鬆的實現托盤程式的控制和操作。現以簡單的實例為例來說明:
1.新增notifyIcon控制項和contextMenuStrip控制項
2.設定其屬性icon和contextMenuStrp屬性,Icon屬性只需選擇一個托盤圖示,用於關聯第一步的快捷菜單。
3.新增窗體的SizeChanged事件程序,用於實現窗體最小化時呼叫托盤:
if (this.WindowState == FormWindowState.Minimized) { this.Hide(); //可以要,也可以不要,取决于是否隐藏主窗体 this.notifyIcon.Visible = true; }
複雜的操作選項,根據需要而定。
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.contextMenuStrip1.Show(MousePosition.X,MousePosition.Y); }
## 以上為C# 托盤程式中的內容,更多相關內容請關注PHP中文網(www.php.cn)!
#