找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
宇哥帮你零基础建设外贸独立站
宇哥淘宝虚拟类目-付费微信群
宇哥闲鱼3个月陪跑课
Access数据库-零基础入门课程
Access数据库-自用软件开发课程
Access数据库-即学即用课程
Access数据库-进销存课程
Access数据库-VBA入门课程
Access数据库-陪跑课程
查看: 121|回复: 0

C#编程入门第1课:制作HelloWorld窗体

[复制链接]

109

主题

15

回帖

553

积分

管理员

积分
553
发表于 2024-3-7 15:09:35 | 显示全部楼层 |阅读模式
本课程是我讲解C#编程的第一课,内容是教大家制作一个“HelloWorld”窗体。这一课主要是练习C#最简单的一些操作,了解、熟悉VisualStudio的一些基础功能,消除畏难情绪,了解C#前端比Java的优势。




学完课程实现的效果
1 课程目的

了解我的人知道,我本职工作是搞“落后技术”Access数据库的,因此对VBA、VB技术还是比较熟悉的。
而Csharp和VB还是很多近似之处的,尤其是窗体这块(但后台差别很大),Access、VB、Csharp的原理都类似,因为它们都是微软体系下的技术。
1.熟悉VisualStudio的窗体,了解文本框、按钮控件的操作。2.掌握基础的控制代码,了解VS后台的代码界面,消除对C#陌生和恐惧心理。
2 制作要求

1.在窗体生成这个“HelloWorld”文本框,并用按钮进行控制。不许在控制台生成HelloWorld。(在窗体生成、而不是在控制台生成的目的,是让学员养成软件开发的习惯,养成学以致用、应用闭环的习惯,而不仅仅是自娱自乐式的学习编程)2.点击窗体空白部分,HelloWorld会自动消失。
3 制作过程

1.创建空白窗体
安装并打开VisualStudio,点击“创建新项目“

点击“Windows窗体应用”,记得选择C#,别选VB

继续选择下一步,选择项目所在文件夹

最后点击创建,生成空白窗体

2.创建“文本框”和“按钮”两个控件
在视图中找到“工具箱”这个东西,“工具箱”很重要很常用,另外两个Visual Studio最常用的是“属性表”和“解决方案资源管理器”
文本框-textBox
按钮-Button

用鼠标把文本框和按钮拉入窗体空白处。
然后用鼠标右键点击控件,点击“属性”,稍微美化一下文本框和按钮。

美化后的控件:


4 编写控制代码

先编写按钮-Button控件的代码,鼠标右键点击按钮控件,点击最上面的“查看代码”,进入代码界面,我直接把所有代码贴在下面。(有为了凑字数的考虑)
namespace HelloWorld
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();//这段自动生成不用管
}
private void button1_Click(object sender, EventArgs e)
{
textBox1.Text = "Hello!World!";//点击按钮后的操作
}
private void Form1_Click(object sender, EventArgs e)
{
textBox1.Text = "";//点击窗体空白处的操作
}
}
}
找到private void button1_Click(object sender, EventArgs e)这一段,这个Click是鼠标单击的意思,意味着单击按钮就会进行下面的操作,学名好像叫“类”?
在属性表里能够找到自动生成“Click单击”类的选项:

在这个类里输入“textBox1.Text = "Hello!World!";”
“.Text”是不能省略的,这一点和AccessVBA区别很大。
按钮的代码完成后,我们继续设置点击空白窗体将文本框清零的操作。

设置和按钮Button设置完全相同,就是把Button换成Form1了。
然后在子类里输入:
“textBox1.Text = "";”

5 总结和家庭作业

本案例是有一定难度的,没有任何编程基础的小白,想在短时间内一次性完成这个窗体,还是不太容易,建议大家从零开始一定要自己做一下,不要眼高手低。
作业要求:
1.独立完成,可以抄代码,但是HelloWorld窗体功能要齐全;
2.C#窗体可以生成EXE独立文件,试着自己做一下;
3.不要忘记窗体字体统一、要适当美化一下。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Access零基础
Access即学即用
Access进销存
access开发
access陪跑

QQ|小黑屋|宇哥编程论坛 ( 京ICP备2022024677号-2|京公网安备11011202100561号 )

GMT+8, 2024-5-19 16:20 , Processed in 0.059521 second(s), 22 queries .

Powered by 宇哥

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表