C#winform开发常用的图标



在C# WinForm开发中,图标(Icon)是一种重要的视觉元素,用于表示应用程序、窗口、按钮等对象。本文将深入探讨C#中如何使用图标,包括加载、显示和操作图标资源。 C#提供了System.Drawing命名空间,其中包含了许多用于处理图形和图像的类,如Icon和Bitmap。Icon类专门用于表示图标,它可以包含不同大小和颜色深度的位图,以适应不同的显示需求。 1. 创建图标: - 从文件创建:你可以从.ico文件直接加载图标。使用Icon类的构造函数,传入图标文件的路径即可,例如: ```csharp Icon appIcon = new Icon("path_to_icon_file.ico"); ``` - 从资源文件创建:如果你将图标作为项目资源,可以通过ResourceManager获取,例如: ```csharp Icon appIcon = Properties.Resources.MyIcon; ``` 2. 设置应用程序图标: - 设置WinForm应用图标:在Form的属性中,找到`Icon`属性并将其设置为之前创建的Icon对象,或者在代码中设置: ```csharp this.Icon = appIcon; ``` 这将改变应用程序窗口的图标。 - 设置控制台应用图标:由于控制台应用程序默认不支持图标,需要通过P/Invoke调用Windows API来实现。 3. 显示图标: - 在Form上显示图标:可以创建一个PictureBox控件,并将其Image属性设置为图标: ```csharp PictureBox pictureBox = new PictureBox(); pictureBox.Image = appIcon.ToBitmap(); ``` - 在状态栏显示图标:使用ToolStripStatusLabel控件,将Image属性设置为图标。 - 在对话框或消息框中显示图标:使用MessageBox.Show方法时,可以传递 MessageBoxIcon参数,如MessageBox.Show("信息", "标题", MessageBoxButtons.OK, MessageBoxIcon.Information, appIcon); 4. 操作图标: - 缩放图标:可以使用Graphics类的DrawImage方法缩放图标。例如,将图标缩小到16x16像素: ```csharp Bitmap scaledIcon = new Bitmap(16, 16); using (Graphics g = Graphics.FromImage(scaledIcon)) { g.DrawImage(appIcon.ToBitmap(), 0, 0, 16, 16); } ``` - 转换为Bitmap:Icon对象可以转换为Bitmap对象,以便在需要位图的地方使用,如上例所示。 5. 使用系统图标: - C#提供了SystemIcons类,它包含了操作系统的一些内置图标,如Information、Question、Error和Warning。可以直接使用,例如: ```csharp Icon systemInfoIcon = SystemIcons.Information; ``` C#中的图标操作涵盖了从创建、加载、设置到显示和修改等多个方面,为开发者提供了丰富的功能,使得在WinForm应用中创建具有吸引力的用户界面变得更加容易。通过熟练掌握这些知识,可以提升应用的用户体验和专业性。











































































































- 1
- 2
- 3
- 4

- qq_265268632019-09-25图标看起来很完整的
- abill4252019-11-28里面没有我需要的,不过谢谢分享

- 粉丝: 6
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 2022医院网络安全的自查报告.docx
- 单片机指示灯和数码管的中断控制实验报告.doc
- 大数据时代的营销策略.ppt
- PLC控制的立体车库设计组态仿真毕业论文.doc
- 2023年全国4月00910《网络经济与企业管理》真题及答案.doc
- C语言程序设计(第三版)习题库答案.doc
- Flash动画制作资料课程标准.doc
- C语言程序的设计习题与上机的指南答案.doc
- 2023年计算机网络试题库选择题.doc
- 财税实务:购买办公软件的进项税额能否抵扣.pdf
- 财务会计与核算管理知识分析软件系统.pptx
- 第一章-数字图像处理绪论.ppt
- excel总结.doc
- 电加热炉温度控制系统模型建立及控制算法.doc
- 大数据时代管理会计工作变革思考【精品发布】.doc
- sttt工程项目管理表格.doc


