创建一个C# WinForm应用程序的步骤

  1. 创建项目
  2. 界面设计
  3. 设置属性
  4. 编写代码
  5. 保存项目
  6. 运行程序

1. 新建项目

在这里插入图片描述
默认情况下,项目名称和解决方案名称是保持一致的,用户也可以修改成不一样的。一个解决方案下面是可以包含多个项目的,比如和应用程序相关的数据结构项目、一些资源等。

点击 “确定”,新建项目。
在这里插入图片描述

新建的项目包含

  • Properities:项目属性

  • 引用:项目需要用到的一些 dll文件等。

  • App.Config:应用程序的配置文件,与数据库交互可以在这里配置连接字符串,默认有以下内容:
    在这里插入图片描述

  • Form1.cs:默认生成的窗体文件,包含它的设计页面 Form1.Designer.cs 和代码页面
    在这里插入图片描述
    在这里插入图片描述

  • Program.cs:应用程序的主入口点
    在这里插入图片描述

2. 界面设计 —— 拖控件,布局

菜单栏 “视图” → “工具箱”
快捷键:Ctrl+Alt+X

在这里插入图片描述

往窗体中拖三个控件:Label,TextBox,Button,如下:

在这里插入图片描述

3. 设置窗体/控件的属性

右键 窗体/控件 → 属性 → 弹出属性界面
在这里插入图片描述
Text属性的值:窗体/控件上显示的文字(可以理解为QQ昵称)
(Name) 属性的值:代码中标识 窗体/控件时用到的名字(可以理解为QQ号)
MaximizeBox属性的值:True/False,是否可以最大化窗体
ShowIcon属性的值:True/False,是否显示窗体左上角的图标
ForeColor属性的值:前景色,页面上文字的颜色等
BackColor属性的值:背景色

将窗体的Text属性设置为:用户页面
将窗体的(Name) 属性设置为:FrmUser
将Label控件的Text属性设置为:用户名:
将TextBox控件的(Name) 属性设置为:txtUserName
将Button控件的(Name) 属性设置为:btnConfirm
将Button控件的Text属性设置为:提交
在这里插入图片描述

一个个窗体在代码中实际上就是一个个类,partial类和设计页面的类编译过后会生成一个类
在这里插入图片描述

4. 编写代码

要实现的功能:点击“提交”按钮,系统会把输入的用户名通过 MessageBox 显示出来

右键 “提交” 按钮,打开属性,把“Click”属性的值设为 btnConfirm_Click,并按回车,VS会自动跳转到btnConfirm_Click 函数的位置

在这里插入图片描述

编辑 btnConfirm_Click 函数的内容:将textBox中的文字通过 MessageBox 显示出来

在这里插入图片描述

5. 保存项目

在这里插入图片描述

6. 运行程序

第一次运行,点击 菜单“生成” → “生成解决方案”
在这里插入图片描述
点击 “启动”
在这里插入图片描述
会启动窗体 “FrmUser”,如果需要启动其他窗口,也可以写在 Program.cs 的这个地方
在这里插入图片描述

结果:

在这里插入图片描述

参考:2023年C#之WinForm零基础教程50讲

相关推荐

  1. 创建第一Windows程序

    2024-04-09 07:06:07       24 阅读
  2. 重学 VUE —— 创建应用

    2024-04-09 07:06:07       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-09 07:06:07       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-09 07:06:07       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-09 07:06:07       82 阅读
  4. Python语言-面向对象

    2024-04-09 07:06:07       91 阅读

热门阅读

  1. 短波成像的特点和行业应用

    2024-04-09 07:06:07       29 阅读
  2. 【Linux】重定向与管道(十)

    2024-04-09 07:06:07       34 阅读
  3. 逐步学习Go-sync.Mutex(详解与实战)

    2024-04-09 07:06:07       26 阅读
  4. iOS 二进制重排

    2024-04-09 07:06:07       38 阅读
  5. 【http】常见http headers

    2024-04-09 07:06:07       37 阅读
  6. 三.音视频编辑-媒体组合-导出

    2024-04-09 07:06:07       34 阅读
  7. HTTP 状态码有哪些?分别表示什么?

    2024-04-09 07:06:07       35 阅读
  8. React + 项目(从基础到实战) --第四期

    2024-04-09 07:06:07       39 阅读
  9. Kubernetes学习笔记11

    2024-04-09 07:06:07       37 阅读