首页 > 系统相关 >关于Microfoft C# Windows程序设计P494 ProgramWithIcon.cs学习体会(重点是winform标题栏左上角图标的更换)

关于Microfoft C# Windows程序设计P494 ProgramWithIcon.cs学习体会(重点是winform标题栏左上角图标的更换)

时间:2022-08-21 21:47:07浏览次数:75  
标签:文件 ico ProgramWithIcon C# System 学习体会 using Icon

此程序的重点就是如何添加ico文件:

一、在解决方案资源管理器的项目上右键,添加->新建项

 

 

 二、下拉找到“图标文件”选项,然后将名称更改为“ProgramWithIcon.ico”

 

 

 点击右下角添加,出现ico文件编辑器,不用管这个页面,直接关掉;

 

 

 关掉编辑器后,打开项目所在目录,找到ProgramWithIcon.ico(注意:这是新建的文件,没有任何元素);

 

 

 

在桌面上,我们创建了一个“心形”ICO文件,同样命名为ProgramWithIcon.ico(注:目的就是替换掉目录中的文件);

将“心形”ico文件复制粘贴至目录文件中,进行替换

 

 

 可以看到,左下角已替换为“心形”

回到Visual Studio 2010,单击解决方案中的“ProgramWithIcon.ico”,注意右下角的“生成操作:内容”

 

 

 更换为“生成操作:嵌入的资源”(这是本篇文章的关键之处)

 

 

 代码中的Icon项中,第二个参数名称与解决方案中的ico文件名称必须保持一致。

Icon = new Icon(typeof(ProgramWithIcon),
                "ProgramWithIcon.ico");

测试运行如下:

 

 

 完整代码:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Drawing;
 6 using System.Windows.Forms;
 7 
 8 namespace ProgramWithIcon
 9 {
10     class ProgramWithIcon:Form
11     {
12         static void Main(string[] args)
13         {
14             Application.Run(new ProgramWithIcon());
15         }
16         public ProgramWithIcon()
17         {
18             Text = "Program with Icon";
19             Icon = new Icon(typeof(ProgramWithIcon),
20                 "ProgramWithIcon.ico");
21         }
22     }
23 }

更改解决方案资源管理器中的ICO文件为love.ico

更改代码中的Icon项为

Icon = new Icon(typeof(ProgramWithIcon),
                "love.ico");

项目依然运行正常

 

 同时,我们还注意到目录中的“ProgramWithIcon.ico”文件会随着Visual studio 中的更改,自动将名称更换为“love.ico”。

 

标签:文件,ico,ProgramWithIcon,C#,System,学习体会,using,Icon
From: https://www.cnblogs.com/chenlight/p/16610957.html

相关文章

  • NFC吸波材料
    NFC天线容易受与其紧贴的金属涡流干扰,致使NFC天线的实际有效读写距离大大缩短或者干脆就不发生响应,导致数据读写彻底失败。吸波材料或铁氧体具有高的磁导率,可以起到聚束磁......
  • useEffect用来监听组件间通信——订阅发布失效
    1.在做这个图书订阅管理系统时,遇到一个这样的业务逻辑:就是这样的逻辑::点击设置---》选择书籍---》点击提交按钮--》轮播图展示这是订阅的代码,没有啥问题,页面挂载的......
  • Elasticsearch学习环境搭建
    Elasticsearch安装官方文档下载windows7.17.5版本安装包,安装包是一个zip,和tomcat一样解压即可用,elasticsearch依赖JDK环境,至少需要JDK1.8版本。运行#进入bin目录......
  • nfs storageclass 创建pvc pending
    nfsstorageclass创建pvcpending使用nfs作为外部存储,一直启动不起来,查看pvc和pods信息如下:1、PVC一直处于pending状态【www-nfs-web-0Pendingk8s-nfs-stor......
  • 2022.8.21 JUC
    1、什么是JUC1、什么是juc(学习方法:官方文档+源码)   JUC——(java.util.concurrent)是一个包名的缩写,java工具类下的一个并发功能的包。该包下存放的均为多线程相......
  • c++ RTTI Runtime Type Identification 运行阶段类型识别
    NoVirtualBase*NvirBase=newNovirtualDerivd();NvirBase->print();//autond1=dynamic_cast<NovirtualDerivd*>(NvirBase);//必须有虚方法auton......
  • csv
    importcsv#withopen('write.csv','r')asf:#打开#text=csv.reader(f)#读取##print(text)#forrowintext:#必须这样才可以读取出数据#......
  • CF815 D2 Xor-Subsequence (hard version)(01trie)
    传送门sb题面误导了我半天。按位考虑,对于\(a[i]\)和\(i\)的一位考虑什么样的\(a[j]\)和\(j\)可以转移过来,发现这一位有一种一定可以一种一定不行,还有两种不确定。考虑......
  • 修改已提交的commit注释
    修改commit注释1.1修改最后一次commit注释:通过gitlog查看提交历史信息:输入命令:gitcommit--amend进入修改注释界面:第一行就是最后一次commit的注释信息,按i......
  • 2022牛客多校 补赛 C Cmostp(区间结尾本质不同子串)
    多次询问求一个串的结尾在\([l,r]\)之间的本质不同子串个数。此题是求一个区间的不同元素的问题,使用扫描线的方法解决,即每次加入一个元素就将这个位置\(+1\),这个元素上一......