C#开发实例-订制屏幕截图工具(三)托盘图标及菜单实现的图文介绍


本文摘自PHP中文网,作者黄舟,侵删。

概述

添加托盘图标功能主要是为了添加菜单功能,可以通过托盘图标来管理程序;托盘菜单包括“打开保存目录、录制Flash动画、录制GIF动画、延时5秒截图、截图、设置、退出”等功能。

系统托盘

系统托盘是个特殊区域,通常在桌面的底部,在那里,用户可以随时访问正在运行中的那些程序。在微软的Windows里,系统托盘常指任务栏的状态区域;在Gnome的桌面时,常指布告栏区域;在KDE桌面时,指系统托盘。在每个系统里,托盘是所有正运行在桌面环境里的应用程序共享的区域。

添加托盘图标

在Form1窗体设计模式下,鼠标移动到左侧工具箱上,弹出工具箱主面板,在公共控件中找到NotifyIcon并双击它


双击之后会发现在窗体下面多了一个“notifyIcon1”


选中“notifyIcon1”,在右侧的属性窗口中设置Text属性为:屏幕截图工具


添加图标资源

选择菜单:项目》属性,然后选择资源,切换到图标视图


单击“添加资源”下拉按钮》添加现有文件


选择一个事先准备好的图标文件,确定


在“Form1_Load”事件中添加以下代码:

1

2

this.notifyIcon1.Icon = Properties.Resources.cutImage;

this.notifyIcon1.Visible = true;

编译,运行,在任务栏就可以看到了,鼠标移动到托盘图标上,会显示刚刚设置的属性信息“屏幕截图工具”。

添加托盘菜单

打开工具箱》菜单和工具栏》双击“ContextMenuStrip”,添加右键菜单


添加菜单项,那条线(分隔符)只要输入一个减号就可以了


菜单文本是中文的,所以菜单名称中也会有中文,我不希望代码变量名称有中文,所以把退出的名称改为“tsmi_exit”


在退出菜单项上双击,添加代码

1

2

3

4

private void tsmi_exit_Click(object sender, EventArgs e)

{

    Application.Exit();

}

在“Form1_Load”事件处理中添加代码

1

this.notifyIcon1.ContextMenuStrip = this.contextMenuStrip1;

编译,运行,在托盘图标单击鼠标右键,就可以看到以下菜单了,选择退出,就可以退出截图程序了。


到此,托盘图标及菜单的功能就实现完成了。

以上就是C#开发实例-订制屏幕截图工具(三)托盘图标及菜单实现的图文介绍的详细内容!

相关阅读 >>

详细介绍C# string格式的日期时间字符串转为datetime类型的方法

ants performance profiler(.net性能调优教程)

C#devexpress gridcontrol日期行的显示格式设置详解(图文)

详细介绍C# 利用irawpixels接口遍历栅格数据的代码实例

C#使用oledb连接excel执行insert into语句出现“必须使用一个可更新的查询”的解决办法的示例代码

C# windowsapi应用之getdesktopwindow-获得桌面所有窗口句柄的方法详解

原来斐波拉契数列还有这种写法,你知道吗?

C#新建datacolumn类时type类型参数的生成方式的示例代码详解

详细介绍用C#描述数据结构3:arraylist的图文代码

C#类的声明详解及实例

更多相关阅读请进入《C#》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...