我个人是比较喜欢封装一些需要安装在电脑上的软件的,封装后就是绿色版(携带版)
无需安装,即点即用,非常的方便
例如:
- pr、ps(虽然很大,但是出门在外,做一些小处理还是比较方便的,不需要在别人的电脑上安装即可使用,插 U 盘就可以)
- Chrome、有道翻译、Linux 连接工具 FTP、投屏软件、网易云音乐、某些录屏软件、火绒弹窗拦截、火绒剑、文件粉碎、鲁大师(去除无用功能,只保留主要功能) 一些小工具等
在封装的时候如何获取相应软件的图标呢?(有些软件是包含在安装目录里的),因为自己身为程序员,这种小事就自己动动手写嘛
之前有学过 C#的一些开发经验,所有就打算写一个
废话也不多说了,直接看正文
正文
打开 IDE Visual Studio 我的是 2012 的(Visual Studio 2012)
直接点击左边的新建项目
配置
创建完成后,第一时间肯定是先修改标题名啦(这里我就不截那么多图了)
然后再右边的解决方案资源管理器
里将 Form1.cs 重命名为ForIcon.cs
注意右下角有很多选项,我先修改了软件标题信息
属性名 | 属性值 | 描述 |
---|---|---|
(Name) | ForIcon | 用于处理代码中对象的昵称 |
Text | 获取软件 ico 图标 | 软件名称 |
TopMost | True | 软件是否处于最顶层 |
StarPositon | CenterScreen | 运行软件时,软件出现的位置 |
MinimizeBox | False | 是否显示最小化按钮 |
MaximizeBox | False | 是否显示最大化按钮 |
Icon | (图片路径) | 软件图标 |
FormBorderStyle | FixedDialog | 软件外观变化(FixedDialog: 禁止用户调整软件边框大小) |
AllowDrop | True | 是否允许用户拖动文件到软件中,获取数据重点 |
添加事件
点击属性旁边的那个小闪电图标
找到DragDrop
和DragEnter
并在它俩的属性值处双击,跳入事件方法中
这时会跳到代码里,并且会自动创建两个方法(注释是我写的,并不是自动生成的)
此时DragDrop
和DragEnter
的属性值都会绑定这两个方法
COPY
1 | using System; |
编码
COPY
1 | using System; |
添加控件
其中我们只需要添加一段文字,提醒用户将文件拖入的信息提示即可,随后修改label
属性信息就可用了
然后将label
显示区域拉满软件窗口(这里的拉满指的是自动对焦的拉满,其实你把它全拉满都没问题,这只是我的个人习惯)看最后一张图
属性名 | 属性值 | 描述 |
---|---|---|
(Name) | msg | 用于处理代码中对象的昵称 |
Text | 软件拖入… | 文本内容 |
AutoSize | False | label 大小是否根据内容进行自动调整 |
Font | 宋体, 10.2pt, style=Bold | 调整字体 |
FontColor | Red | 运行软件时,软件出现的位置 |
TextAlign | MiddleCenter | 内容显示再 label 中的哪个位置(MiddleCenter: 居中) |
运行
点击上方工具栏的启动按钮即可,然后找到你的项目存储路径(我的是: D:\Data\C\C#\
)
打开项目名称再继续点击去找到\bin\Debug
里面就会有打包好的.exe执行文件
我的完整路径是: D:\Data\C\C#\ForIcon\ForIcon\bin\Debug\ForIcon.exe