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

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_Clicktimer1.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.hqwc.cn/news/311986.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习从入门到不想放弃-5

看了一眼这个文章系列,居然第四集是11月5号写的,这25天可见发生了多少事情... 今天我们讲讲特征,算是基础篇的一个番外篇延伸,我省着在后面的文章里写了,怕扰乱了思路 严格来说这个属于基础机器学习领域里的了,我又不讲决策树,贝叶斯,隐马尔可夫啥的(不在这个系列写,…

Linux环境grep搜索方法记录

1 grep grep 命令&#xff0c;用来搜索字符串所在位置&#xff0c;可以具体到不同文件&#xff0c;不同行&#xff1b; 在Linux 下&#xff0c;查看命令释义如下 zhaocubuntu2004:~$ grep --help Usage: grep [OPTION]... PATTERNS [FILE]... Search for PATTERNS in each FI…

【Java进阶篇】什么是UUID,能不能保证唯一?

什么是UUID&#xff0c;能不能保证唯一? ✔️典型解析✔️优缺点 ✔️各个版本实现✔️V1.基于时间戳的UUID✔️V2.DCE(Distributed Computing Environment)安全的UUID✔️V3.基于名称空间的UUID(MD5)✔️V4.基于随机数的UUID✔️V5.基于名称空间的UUID(SHA1)✔️各个版本总结…

Python入门学习篇(十四)——模块文件操作

1 模块 1.1 理解 包: python中带有__init__.py文件的文件夹 模块: 文件名(不包含.py后缀),如python官方的time.py中time就是模块1.2 示例代码 import datetime# 调用datetime模块中的datetime类的now()方法 t datetime.datetime.now() # 格式化输出日期和时间 strftime(&qu…

【网络安全 | Misc】Ditf 安恒九月赛

正文 binwalk发现rar&#xff1a; 修改后缀&#xff0c;打开需要密码&#xff1a; 修改高度&#xff1a; 得到密码&#xff1a; StRe1izia得到一个流量包&#xff1a; 联系上文搜素png得到&#xff1a; 追踪流&#xff1a; 得到Base64代码&#xff1a; flag{Oz_4nd_Hir0_lov3_F…

Linux---进程控制

一、进程创建 fork函数 在Linux中fork函数是非常重要的函数&#xff0c;它从已存在进程中创建一个新进程&#xff0c;原进程为父进程 fork函数的功能&#xff1a; 分配新的内存和内核数据结构给子进程将父进程部分数据结构内容拷贝至子进程添加子进程到系统的进程列表中fork返…

SpringBoot 实现Execl 导入导出

1、引包 <dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-base</artifactId><version>3.0.3</version></dependency><dependency><groupId>cn.afterturn</groupId><artifactId>easy…

dll不能运行是什么意思,分享5种有效的修复方法

在计算机使用过程中&#xff0c;我们可能会遇到各种各样的问题&#xff0c;其中一种常见的问题是“dll不能运行”。这个问题可能会影响到我们的正常使用&#xff0c;甚至导致某些软件无法启动。那么&#xff0c;“dll不能运行是什么意思”呢&#xff1f;dll文件丢失怎么恢复&am…

论文分享 | 利用单模态自监督学习实现多模态AVSR

以下文章来源于智能语音新青年 &#xff0c;作者ttslr 论文地址&#xff1a; https://aclanthology.org/2022.acl-long.308.pdf 代码仓库&#xff1a; https://github.com/LUMIA-Group/Leveraging-Self-Supervised-Learning-for-AVSR 训练一个基于Transformer的模型需要大量的…

21 UVM printer

uvm_printer 类提供了以不同格式打印 uvm_objects 的灵活性。我们已经讨论了使用 uvm_field_* 宏的 print() 方法&#xff0c;或者如果不使用 utils_begin/ end 宏&#xff0c;则编写 do_print() 方法。 UVM printer提供四种内置printer。 uvm_printeruvm_table_printeruvm_t…

【Redis-08】Redis主从复制的实现原理

在Redis中&#xff0c;可以通过slaveof命令或者设置slaveof选项实现两台Redis服务器的主从复制&#xff0c;比如我们有两个Redis机器&#xff0c;地址分别是 127.0.0.1:6379 和 127.0.0.1:6380&#xff0c;现在我们在前者上面执行&#xff1a; 127.0.0.1:6379 > SLAVEOF 12…

分布式技术之流量控制技术

文章目录 什么是流量控制&#xff1f;分布式系统流量控制策略漏桶策略令牌桶策略两种策略对比Sentinel 流量控制工作原理 什么是流量控制&#xff1f; 流量控制&#xff0c;如果学过计算机网络的话&#xff0c;第一反应肯定是网络传输中的流量控制。网络传输中的流量控制&…