C#,入门教程(03)——Visual Studio 2022编写彩色Hello World与动画效果
C#,入门教程(01)—— Visual Studio 2022 免费安装的详细图文与动画教程
https://blog.csdn.net/beijinghorn/article/details/123350910
C#,入门教程(02)—— Visual Studio 2022开发环境搭建图文教程
https://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 数据编程实例:随机数与组合
https://blog.csdn.net/beijinghorn/article/details/123533838
相关文章:
C#,入门教程(03)——Visual Studio 2022编写彩色Hello World与动画效果
C#,入门教程(01)—— Visual Studio 2022 免费安装的详细图文与动画教程https://blog.csdn.net/beijinghorn/article/details/123350910 C#,入门教程(02)—— Visual Studio 2022开发环境搭建图文教程https://blog.csdn.net/beijinghorn/article/detail…...
杀死安装 CentOS-7-x86_64-DVD-1908
使用 VMware 安装 CentOS-7-x86_64-DVD-1908 CentOS是 reahat 的 免费版本,有了ubutun ,为什么还要使用 CentOS呢? 在linux 服务器实际开发中,大家都用的CentOS,因为两个原因,一个是免费,第二是…...
55.【5】BUUCTF WEB NCTF2019 sqli
进入靶场 输入admin 123 过滤的这么严格??? 过滤很严格,此时要么爆破,要么扫描 直接扫描,得到robots.txt 访问后又得到hint.txt 继续访问 图片内容如下 $black_list "/limit|by|substr|mid|,|admi…...
LeetCode 题目 2545. 根据第 K 场考试的分数排序
在本篇文章中,我们将探讨如何根据第 K 场考试的分数对学生进行排序。这个问题是 LeetCode 上的一个中等难度问题,涉及到排序算法和自定义比较函数的使用。 问题描述 解题思路 理解问题 首先,我们需要理解问题的核心:根据第 K 场…...
算法随笔_12:最短无序子数组
上一篇: 算法随笔_11: 字符串的排列-CSDN博客 题目描述如下: 给你一个整数数组 nums ,你需要找出一个 连续子数组 ,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序。请你找出符合题意的最短子数组,并输出它的长度。…...
计算机毕业设计PySpark+Hadoop+Hive机票预测 飞机票航班数据分析可视化大屏 航班预测系统 机票爬虫 飞机票推荐系统 大数据毕业设计
温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…...
Linux-C/C++--初探linux应用编程概念
对于大多数首次接触 Linux 应用编程的读者来说,可能对应用编程(也可称为系统编程)这个概念并不 太了解,所以在正式学习 Linux 应用编程之前,笔者有必要向大家介绍这些简单基本的概念,从整体上认识 到应用编…...
用sklearn运行分类模型,选择AUC最高的模型保存模型权重并绘制AUCROC曲线(以逻辑回归、随机森林、梯度提升、MLP为例)
诸神缄默不语-个人CSDN博文目录 文章目录 1. 导入包2. 初始化分类模型3. 训练、测试模型,绘图,保存指标 1. 导入包 from sklearn.linear_model import LogisticRegression from sklearn.ensemble import RandomForestClassifier, GradientBoostingClass…...
动手学大数据-3社区开源实践
目录 数据库概览: MaxComput: HAWQ: Hologres: TiDB: Spark: ClickHouse: Apache Calcite 概览 Calcite RBO HepPlanner 优化规则(Rule) 内置有100优化规则 …...
使用Pydantic驾驭大模型
本文介绍Pydantic 库,首先介绍其概念及优势,然后通过基本示例展示如何进行数据验证。后面通过多个示例解释如何在LangChain中通过Pydantic进行数据验证,保证与大模型进行交互过程中数据准确性,并显示清晰的数验证错误信息。 Pydan…...
【HarmonyOS之旅】基于ArkTS开发(二) -> UI开发之常见布局
目录 1 -> 自适应布局 1.1 -> 线性布局 1.1.1 -> 线性布局的排列 1.1.2 -> 自适应拉伸 1.1.3 -> 自适应缩放 1.1.4 -> 定位能力 1.1.5 -> 自适应延伸 1.2 -> 层叠布局 1.2.1 -> 对齐方式 1.2.2 -> Z序控制 1.3 -> 弹性布局 1.3.1…...
【论文投稿】Python 网络爬虫:探秘网页数据抓取的奇妙世界
目录 前言 一、Python—— 网络爬虫的绝佳拍档 二、网络爬虫基础:揭开神秘面纱 (一)工作原理:步步为营的数据狩猎 (二)分类:各显神通的爬虫家族 三、Python 网络爬虫核心库深度剖析 &…...
队列的基本用法
以下是关于 C 语言中队列的详细知识,包括队列的生成、相关函数使用以及其他重要概念: 一、队列的概念 队列是一种线性数据结构,它遵循先进先出(First In First Out,FIFO)的原则,就像日常生活中…...
网络安全VS数据安全
关于网络安全和数据安全,我们常听到如下两种不同声音: 观点一:网络安全是数据安全的基础,把当年做网络安全的那一套用数据安全再做一遍。 观点二:数据安全如今普遍以为是网络安全的延伸,实际情况是忽略数据…...
Linux(NFS服务)
赛题拓扑: 题目: NFS: 共享/webdata/目录。用于存储AppSrv主机的WEB数据。仅允许AppSrv主机访问该共享。 [rootstoragesrv ~]# yum install nfs-utils -y [rootstoragesrv ~]# mkdir /webdata [rootstoragesrv ~]# chmod -R ow /webdata …...
python编程-OpenCV(图像读写-图像处理-图像滤波-角点检测-边缘检测)边缘检测
OpenCV中边缘检测四种常用算子: (1)Sobel算子 Sobel算子是一种基于梯度的边缘检测算法。它通过对图像进行卷积操作来计算图像的梯度,并将梯度的大小作为边缘的强度。它使用两个3x3的卷积核,分别用于计…...
SSM课设-学生管理系统
【课设者】SSM课设-学生管理系统 技术栈: 后端: SpringSpringMVCMybatisMySQLJSP 前端: HtmlCssJavaScriptEasyUIAjax 功能: 学生端: 登陆 学生信息管理 个人信息管理 老师端: 多了教师信息管理 管理员端: 多了班级信息管理 多了年级信息管理 多了系统用户管理...
【Pytorch实用教程】TCN(Temporal Convolutional Network,时序卷积网络)简介
文章目录 TCN的基本特点TCN的优点TCN的应用场景典型的TCN架构总结TCN(Temporal Convolutional Network,时序卷积网络)是一种用于处理序列数据的深度学习模型,尤其适用于时间序列预测、语音识别、自然语言处理等任务。它利用卷积神经网络(CNN)来处理时序数据,相比于传统的…...
网络安全 | 什么是正向代理和反向代理?
关注:CodingTechWork 引言 在现代网络架构中,代理服务器扮演着重要的角色。它们在客户端和服务器之间充当中介,帮助管理、保护和优化数据流。根据代理的工作方向和用途,代理服务器可分为正向代理和反向代理。本文将深入探讨这两种…...
3 前端(中):JavaScript
文章目录 前言:JavaScript简介一、ECMAscript(JavaScript基本语法)1 JavaScript与html结合方式(快速入门)2 基本知识(1)JavaScript注释(和Java注释一样)(2&am…...
LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明
LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造,完美适配AGV和无人叉车。同时,集成以太网与语音合成技术,为各类高级系统(如MES、调度系统、库位管理、立库等)提供高效便捷的语音交互体验。 L…...
Oracle查询表空间大小
1 查询数据库中所有的表空间以及表空间所占空间的大小 SELECTtablespace_name,sum( bytes ) / 1024 / 1024 FROMdba_data_files GROUP BYtablespace_name; 2 Oracle查询表空间大小及每个表所占空间的大小 SELECTtablespace_name,file_id,file_name,round( bytes / ( 1024 …...
Java - Mysql数据类型对应
Mysql数据类型java数据类型备注整型INT/INTEGERint / java.lang.Integer–BIGINTlong/java.lang.Long–––浮点型FLOATfloat/java.lang.FloatDOUBLEdouble/java.lang.Double–DECIMAL/NUMERICjava.math.BigDecimal字符串型CHARjava.lang.String固定长度字符串VARCHARjava.lang…...
基于数字孪生的水厂可视化平台建设:架构与实践
分享大纲: 1、数字孪生水厂可视化平台建设背景 2、数字孪生水厂可视化平台建设架构 3、数字孪生水厂可视化平台建设成效 近几年,数字孪生水厂的建设开展的如火如荼。作为提升水厂管理效率、优化资源的调度手段,基于数字孪生的水厂可视化平台的…...
【OSG学习笔记】Day 16: 骨骼动画与蒙皮(osgAnimation)
骨骼动画基础 骨骼动画是 3D 计算机图形中常用的技术,它通过以下两个主要组件实现角色动画。 骨骼系统 (Skeleton):由层级结构的骨头组成,类似于人体骨骼蒙皮 (Mesh Skinning):将模型网格顶点绑定到骨骼上,使骨骼移动…...
让回归模型不再被异常值“带跑偏“,MSE和Cauchy损失函数在噪声数据环境下的实战对比
在机器学习的回归分析中,损失函数的选择对模型性能具有决定性影响。均方误差(MSE)作为经典的损失函数,在处理干净数据时表现优异,但在面对包含异常值的噪声数据时,其对大误差的二次惩罚机制往往导致模型参数…...
Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析
Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析 一、第一轮提问(基础概念问题) 1. 请解释Spring框架的核心容器是什么?它在Spring中起到什么作用? Spring框架的核心容器是IoC容器&#…...
深度学习水论文:mamba+图像增强
🧀当前视觉领域对高效长序列建模需求激增,对Mamba图像增强这方向的研究自然也逐渐火热。原因在于其高效长程建模,以及动态计算优势,在图像质量提升和细节恢复方面有难以替代的作用。 🧀因此短时间内,就有不…...
Golang——9、反射和文件操作
反射和文件操作 1、反射1.1、reflect.TypeOf()获取任意值的类型对象1.2、reflect.ValueOf()1.3、结构体反射 2、文件操作2.1、os.Open()打开文件2.2、方式一:使用Read()读取文件2.3、方式二:bufio读取文件2.4、方式三:os.ReadFile读取2.5、写…...
Django RBAC项目后端实战 - 03 DRF权限控制实现
项目背景 在上一篇文章中,我们完成了JWT认证系统的集成。本篇文章将实现基于Redis的RBAC权限控制系统,为系统提供细粒度的权限控制。 开发目标 实现基于Redis的权限缓存机制开发DRF权限控制类实现权限管理API配置权限白名单 前置配置 在开始开发权限…...
