C#借助谷歌翻译实现翻译小工具(二)添加托盘图标
2015-03-13 15:02
489 查看
接上一节完善小翻译工具
设置Form的ShowInTaskbar属性为False,取消任务栏显示
设置Form的MaximizeBox属性为False,取消最大化显示
窗口添加两个控件
分别是:ContextMenuStrip和NotifyIcon
设置notifyIcon1的Icon
编辑contextMenuStrip1,添加显示主界面,隐藏主界面和退出两个菜单
设置notifyIcon1的ContextMenuStrip为contextMenuStrip1
添加相关代码:
设置Form的ShowInTaskbar属性为False,取消任务栏显示
设置Form的MaximizeBox属性为False,取消最大化显示
窗口添加两个控件
分别是:ContextMenuStrip和NotifyIcon
设置notifyIcon1的Icon
编辑contextMenuStrip1,添加显示主界面,隐藏主界面和退出两个菜单
设置notifyIcon1的ContextMenuStrip为contextMenuStrip1
添加相关代码:
/// <summary> /// 关闭标记,如果是False则为退出,否则只是隐藏界面 /// </summary> bool Exit = false; //显示主界面 private void menuItem_Show_Click(object sender, EventArgs e) { base.Show(); this.Activate(); } //隐藏主界面 private void menuItem_Hide_Click(object sender, EventArgs e) { this.Hide(); } //双击事件 private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e) { base.Show(); } //退出 private void MenuItem_Exit_Click(object sender, EventArgs e) { this.Exit = true; base.Close(); } //窗体关闭 private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (!this.Exit) { base.Hide(); e.Cancel = true; } } /// <summary> /// 拦截右上角最小化事件消息,最小化隐藏拦截右上角关闭按钮事件 /// </summary> /// <param name="m"></param> protected override void WndProc(ref Message m) { if ((m.Msg == 0x112) && (m.WParam.ToInt32() == 0xf020)) { base.Hide(); } else { base.WndProc(ref m); } }
相关文章推荐
- C#借助谷歌翻译实现翻译小工具(一)基本功能实现
- C#软件开发实例.私人订制自己的屏幕截图工具(三)托盘图标及菜单的实现
- C#软件开发实例.私人订制自己的屏幕截图工具(三)托盘图标及菜单的实现
- C#之使用NotifyIcon实现任务栏托盘菜单,图标闪烁效果及气泡提示 很多程序是只需要后台运行的,甚至不需要自己的应用界面。NotifyIcon提供了程序在任务栏的显示功能 程序下载链接如下
- C#实现右下角图标(系统托盘)功能
- C#实现系统托盘,C#窗体最小化时隐藏为任务栏图标
- [置顶] 谷歌网页翻译时 外语不被翻译如何实现 添加code标签
- C#借助API实现黑盒自动化测试工具的编写
- C#实现系统托盘,C#窗体最小化时隐藏为任务栏图标
- C#下实现动态系统托盘图标(1)
- C#实现系统托盘图标
- C#实现托盘图标
- C#实现托盘代码仿qq最小化图标
- C#实现窗体最小化时存至系统托盘,并为notifyicon添加右键菜单
- C#实现系统托盘,C#窗体最小化时隐藏为任务栏图标
- C#实现托盘图标动画
- C#调用百度翻译API实现自己的简单翻译工具
- 三步骤实现ASP.NET(C#)项目中添加谷歌(Google Map)地图
- C#借助API实现黑盒自动化测试工具的编写
- C#借助API实现黑盒自动化测试工具的编写