C#,入门教程(03)——Visual Studio 2022编写彩色Hello World与动画效果

news2025/3/1 19:10:09

C#,入门教程(01)—— Visual Studio 2022 免费安装的详细图文与动画教程icon-default.png?t=N7T8https://blog.csdn.net/beijinghorn/article/details/123350910

C#,入门教程(02)—— Visual Studio 2022开发环境搭建图文教程icon-default.png?t=N7T8https://blog.csdn.net/beijinghorn/article/details/123434181

软件无非就是输入数据、计算并生成结果。

输入数据、输出结果多样化,比如有数据(库)、文本、文字(流)、数据流、声音、图片、动画与视频等等。计算方法就更多了。

1、创建第二个程序

咱们先复习一下前面已经做过的一点工作。

第一种方法,找到 Visual Studio 2022,点击运行即可。

第二种方法,找到 C:\Zoo\Cat\2022-03-11下的 WindowsFormsApp1.sln 文件,双击打开。

分别点击左上角【文件(F)】...【新建(N)】...【项目(P)】按钮。

进入创建新项目的界面。

如果左侧存在 Windows窗体应用(.NET Frameworl) C#,则点击右下角【下一步】即可。

(这个一般有!)

否则,可以点击(2)(3)(4)这样的选择:C#,Windows,桌面;

选种右侧栏下面的:(5)Windows窗体应用(.NET Frameworl) ,再点击【下一步】即可。

 

2、搭建实验桌面

再进行简单的设置,这个第二回 有详细的介绍,不明白可以回去看看。

 注意:将解决方案和项目放在同一目录中(D)!

点击【创建(C)】。

然后依次放置 Panel1,Panel2;在 Panel1中 放置  Button1, Button2, Button3, Button4;

在 Panel2 中放置 WebBrowser1 。这个请多练习,以后都是这个路数。

再次提醒:下面这个图片中部,有一个带绿色三角的▶启动按钮!

3、彩色的 Hello World!

 双击 【Button1】按钮,进入编写程序界面,请将 button1_click 这段代码编写为:

(比第二回 的内容,增加了一行!)

        private void button1_Click(object sender, EventArgs e)
        {
            string content = "Hello World!";
            content = "<font color=red>" + content + "</font>";
            webBrowser1.DocumentText = content;
        }

点击【▶启动】,你的第二个程序运行起来了!

点击【Button1】:

正如你所愿,红色的hello world!

知道吗?hello world 从你开始,告别黑白片时代,进入彩色世界!你真棒!

4、五颜六色的Hello world!

这显然不能满足我对色彩的要求,希望每个字都不同的颜色!!!怎么办?

点击 Form1.cs【设计】,这个,回到了界面设计的地方。

双击【Button2】按钮,请将 button2_click 这段代码编写为:

        private void button2_Click(object sender, EventArgs e)
        {
            string content = "";
            content += "<font color=red>" + "H" + "</font>";
            content += "<font color=yellow>" + "e" + "</font>";
            content += "<font color=blue>" + "l" + "</font>";
            content += "<font color=green>" + "l" + "</font>";
            content += "<font color=black>" + "o" + "</font>";
            content += "<font color=red>" + " " + "</font>";
            content += "<font color=green>" + "w" + "</font>";
            content += "<font color=blue>" + "o" + "</font>";
            content += "<font color=green>" + "r" + "</font>";
            content += "<font color=red>" + "l" + "</font>";
            content += "<font color=yellow>" + "d" + "</font>";
            content += "<font color=red>" + "!" + "</font>";
            webBrowser1.DocumentText = content;
        }

程序中的  content += ... ,其中的 += 可以理解为一种简写,等于:

content = content + ...

"<font color=red>" 等等都是 HTML 的语法,不是很懂也没关系,照猫画虎即可。当然,这是比较原始的写法,以后再用更好的方式。

点击【▶启动】,你的第二个程序运行起来了!

点击【Button2】:

 神奇不能就此止步!要不要再继续?

这时候,你还可以 按住键盘 Ctrl ,然后 滚动 鼠标的滚轮 试试?看看有什么神奇的效果?

5、每次不同颜色的 Hello world!

稍微学点新东西。

点击 Form1.cs【设计】,这个,回到了界面设计的地方。

双击【Button3】按钮,请将 button3_click 这段代码编写为:

        private void button3_Click(object sender, EventArgs e)
        {
            string content = "Hello World!";
            // 定义一个随机数发生器(骰子机)
            Random rnd = new Random();
            // 计算机上面的颜色一般用三个数表示,分别是 红色、绿色、蓝色;
            // 称为 RGB 系统;颜色的数值一般都是 0 到 255;
            // 定义一个整数int 类型的变量 colorRed 用以保存随机生成的 红色数值;
            int colorRed = rnd.Next(0, 255);
            // 定义一个整数int 类型的变量 colorGreen 用以保存随机生成的 红色数值;
            int colorGreen = rnd.Next(0, 255);
            // 定义一个整数int 类型的变量 colorBlue 用以保存随机生成的 红色数值;
            int colorBlue = rnd.Next(0, 255);
            // 后面这两句先不管它,以后再介绍。
            string fontStyle = "color:rgb(" + colorRed + "," + colorGreen + "," + colorBlue + ");";
            content = "<font style='" + fontStyle + "'>" + content + "</font>";
            webBrowser1.DocumentText = content;
        }

点击【▶启动】,再点击【Button3】即可出现不同颜色的 hello world!

不同的是!!!你可以多次点击【Button3】,每次的颜色都不同啊!

6、Hello world! 动画

动画很难吗?你马上就可以实现人生第一个动画!真的!

点击 Form1.cs【设计】,这个,回到了界面设计的地方。

双击【Button4】按钮,请将 button4_click 这段代码编写为:

        private void button4_Click(object sender, EventArgs e)
        {
            // 创建一个定时器
            Timer timer1 = new Timer();
            // 定时器的时钟周期为 1000 毫秒(1秒)
            timer1.Interval = 1000;
            // 每个时间周期执行的代码是 button3_Click
            timer1.Tick += button3_Click;
            // 启动该定时器!
            timer1.Enabled = true;
        }

以上代码稍微有点难度,不好理解。

点击【▶启动】,再点击【Button3】即可出现不断变颜色的 hello  world!

button4_click 这段程序,相当于计算机代替你在不断地,每间隔1000毫秒,按一次【Button3】。机器人呢!如果觉得不够快,可以将 1000 改为 200 试试。

一个 Hello world 玩出这些花样,C# 比你知道的神奇多了。

 ——————————————————————

POWER BY 315SOFT.COM &
TRUFFER.CN

下一篇:

C#,入门教程(04)——Visual Studio 2022 数据编程实例:随机数与组合icon-default.png?t=N7T8https://blog.csdn.net/beijinghorn/article/details/123533838

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1346589.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

毫秒格式化

## 计算当前毫秒数&#xff1a; const [start,setStart] useState(new Date().getTime())useEffect(()>{setInterval(()>{setCurrMill(new Date().getTime()-start)},1)},[]) ## 格式化毫秒 function formatMilliseconds(milliseconds) {const totalSeconds Math.flo…

WEB 3D技术 three.js通过 GLTFLoader 导入并应用 gltf/glb 3D资源

上文 WEB 3D技术 three.js 雾 基础使用讲解我们讲了雾的基本使用方法 但是 如果我们要做一个树林 一颗一颗树去加 那真的是要累死了 我们一定是在建模软件上 建模好这样的模型 然后将模型导入到场景中 官网中搜索 GLTFLoader 在我们日常WEB开发中 用的最多的3D格式 就是 GLTF…

门控循环单元(GRU)-多输入时序预测

目录 一、程序及算法内容介绍&#xff1a; 基本内容&#xff1a; 亮点与优势&#xff1a; 二、实际运行效果&#xff1a; 三、部分代码&#xff1a; 四、完整代码数据下载&#xff1a; 一、程序及算法内容介绍&#xff1a; 基本内容&#xff1a; 本代码基于Matlab平台编译…

【一分钟】ThinkPHP v6.0 (poc-yaml-thinkphp-v6-file-write)环境复现及poc解析

写在前面 一分钟表示是非常短的文章&#xff0c;只会做简单的描述。旨在用较短的时间获取有用的信息 环境下载 官方环境下载器&#xff1a;https://getcomposer.org/Composer-Setup.exe 下载文档时可以设置代理&#xff0c;不然下载不上&#xff0c;你懂的 下载成功 cmd cd…

骑砍战团MOD开发(29)-module_scenes.py游戏场景

骑砍1战团mod开发-场景制作方法_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1Cw411N7G4/ 一.骑砍游戏场景 骑砍战团中进入城堡,乡村,战斗地图都被定义为场景,由module_scenes.py进行管理。 scene(游戏场景) 天空盒(Skyboxes.py) 地形(terrain code) 场景物(scene_…

跨境电商的语言障碍:翻译工具的必要性

随着全球化的加速和电子商务的普及&#xff0c;跨境电商逐渐成为企业拓展市场的重要渠道。然而&#xff0c;跨境电商在带来无限商机的同时&#xff0c;也面临着语言障碍的挑战。由于不同国家和地区的语言和文化差异&#xff0c;跨境电商在产品描述、用户沟通、广告宣传等方面需…

ETL项目实战--学习笔记

ELT基本概念 1&#xff0c;什么时ELT&#xff1f; E: Extract&#xff0c;数据抽取 > 抽取的是其他数据源中的数据 T: Transform&#xff0c;数据转换 > 将数据转换为统一的格式,消除异常值,缺失值,对于错误的逻辑进行修改 L: Load&#xff0c;数据加载 > 将不同数据…

RAID的介绍和选择

RAID 类型&#xff1a;什么是 RAID 以及哪种 RAID 级别适合您&#xff1f; 一、RAID 简介 在2021年6月11日&#xff0c;亚瑟迪特纳进行了一场关于RAID技术的技术讲座。RAID&#xff0c;即独立磁盘冗余阵列&#xff0c;是将多个硬盘驱动器协同工作的技术。不同的RAID类型各有优…

双指针刷题(三)

所有算法文章链接&#xff08;最底部&#xff09; http://t.csdnimg.cn/IbllR 1.有效三角形个数 力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 1.分析题意 给一个非负的数组&#xff0c;判断这个数组能组成多少个三角形。 2.解题思路 补充知识…

如何获取 ChatGPT 的 OpenAI API 密钥

为什么需要 OpenAI API 密钥&#xff1f; 拥有 OpenAI API 密钥可以解锁多种强大的功能。您可以享受以下一些好处&#xff1a; 访问先进的人工智能模型 OpenAI 开发了 GPT-3 和 Codex 等多种先进的人工智能模型。借助 API 密钥&#xff0c;您可以利用这些模型的功能来执行自然…

【Java】ThreadLocal原理与使用场景

ThreadLocal原理&#xff1a; 字段&#xff1a; //ThreadLocal对象的哈希码 private final int threadLocalHashCode nextHashCode();//生成ThreadLocal对象的哈希码时&#xff0c;需要用到该对象&#xff0c;从0开始 private static AtomicInteger nextHashCode new Atomic…

文件分片上传(模拟网盘效果)

文件分片上传&#xff08;模拟网盘效果&#xff09; 文章说明简单模拟拖拽文件夹和选择文件的进度条效果效果展示结合后端实现文件上传效果展示加上分片的效果效果展示加上MD5的校验&#xff0c;实现秒传和分片的效果后续开发说明源码下载 文章说明 文章主要为了学习文件上传&a…

图像拼接——基于homography的特征匹配算法

目录 1. 任务要求2. 数据集3. 基于homography的特征匹配算法4. 拼接流程展示4.1 图片实例4.2 特征点位图4.3 特征点匹配结果4.4 相机校准结果4.5 拼接结果 5. 部分图像拼接结果展示 1. 任务要求 输入&#xff1a;同一个场景的两张待拼接图像&#xff08;有部分场景重合&#x…

统信系统常见问题解决方法

☞ ░ 前往老猿Python博客 ░ https://blog.csdn.net/LaoYuanPython 背景说明 本文所说的问题&#xff0c;是基于浪潮统信UOS的环境存在的问题。 一、WPS新建文档默认保存格式不对 解决办法&#xff1a; 1.编辑/opt/apps/cn.wps.wps-office-pro/files/kingsoft/wps-office/…

计算机网络【Google的TCP BBR拥塞控制算法深度解析】

Google的TCP BBR拥塞控制算法深度解析 宏观背景下的BBR 慢启动、拥塞避免、快速重传、快速恢复&#xff1a; 说实话&#xff0c;这些机制完美适应了1980年代的网络特征&#xff0c;低带宽&#xff0c;浅缓存队列&#xff0c;美好持续到了2000年代。 随后互联网大爆发&#x…

【中南林业科技大学】计算机组成原理复习包括题目讲解(超详细)

来都来了点个赞收藏关注一下再走呗&#x1f339;&#x1f339;&#x1f339;&#x1f339; 第1章&#xff1a;绪论 1.冯诺依曼机特点&#xff0c;与现代计算机的区别 冯诺依曼计算机的基本思想是&#xff1a;程序和数据以二进制形式表示&#xff0c;存储程序控制。在计算机中&…

Android14新特性 开启前台service服务

1. Android14新特性 1.1. 场景 在Android14&#xff08;targetSDK34&#xff09;系统手机开启前台service服务崩溃 ATAL EXCEPTION: mainProcess: com.inspur.lbrd, PID: 15634java.lang.RuntimeException: Unable to create service com.inspur.lbrd.service.KeepAliveServi…

[GDOUCTF 2023]泄露的伪装

[GDOUCTF 2023]泄露的伪装 wp 进入页面&#xff0c;会发现什么也没有&#xff1a; 目录扫描&#xff1a; dirsearch -u “http://node4.anna.nssctf.cn:28588/” 扫出了两个文件&#xff0c;都去访问一下&#xff0c;test.txt 是源码的副本&#xff0c;由于是文本文件&…

STL——集合算法

算法简介&#xff1a; set_intersection // 求两个容器的交集set_union // 求两个容器的并集set_difference // 求两个容器的差集 1.set_intersection 函数原型&#xff1a; set_intersection(iterator beg1, iterator end1, iterator beg2, iterator end2, iterator dest);…

NFS的基本使用

#江南的江 #每日鸡汤&#xff1a;岁月匆匆&#xff0c;时光荏苒&#xff0c;感悟人生路漫漫&#xff0c;不忘初心方得始终。 #初心和目标&#xff1a;和从前的自己博弈。 NFS(存储共享服务) 本文要点摘要&#xff1a; 下面将讨论什么是NFS&#xff0c;如何配置NFS&#xff0c;…