认识winform程序并学会使用

首先要认识

1、窗体 ------ >软件的主要承载显示窗。

2、控件 ------> 可以控制的,一些组件。

标签

文本框

下拉菜单输入框

按钮

3、响应事件:当我们触发控件一些点击,双击,悬停等一些操作的时候,触发 一些响应方法。在方法实现功能

1、创建一个winform程序。

认识里面的项目组成:

项目名称:

properties :配置文件。

引用: 系统核心类库

App.config :应用配置信息

form1: 主应用程序

form1desiger: 窗体设计器,控件和属性组成

form1.resx: 窗体资源文件

form1 : 写代码的地方,实现各种事件。

Program.cs 应用程序的主入口main方法所在。

2、winform应用程序执行流程。

Program.cs main方法,程序入口。

执行了run()方法

run方法中,创建窗体对象

form1窗体类中: 执行构造方法。

构造方法里面,执行了一个

初始化组件的方法。

InitializeComponent();

在跳转到窗体设计器类:

进行窗体中,各个组件的初始化

给窗体添加控件:

1、如何添加控件:

视图菜单------>工具箱------>找到要添加的控件

当我们添加了控件之后,就会在对应的窗体设计器的类中,InitializeComponent();添加应 组件初始化信息。

//

// button1

//

//控件初始化位置

this.button1.Location = new System.Drawing.Point(0, 0);

// name为按钮控件的引用名字,可以通过名字来找到控件调用

this.button1.Name = "button1";

// 按钮的大小

this.button1.Size = new System.Drawing.Size(137, 96);

// 索引

this.button1.TabIndex = 0;

//文本内容

this.button1.Text = "按钮";

//初始化按钮风格样式。

this.button1.UseVisualStyleBackColor = true;

3、学习控件的事件 (常见的事件:单击,双击,鼠标悬停等)

任何一个控件,只学习两个点:

=1= Button 按钮的以下来个学习内容:

(1)属性:

name : 引用名

text : 显示文本内容

location: 在窗体中摆放位置

size : 控件显示大小

font : 设置字体样式大小

size 字体大小

bold 字体加粗显示

字体类型

backCOlor: 设置按钮的背景颜色

backgroundImage: 背景图片设置

从外部资源加载进来

弊端:所有要运行这个应用的电脑

还必须得有外部资源文件。

一种是引入到内部资源表中:

backgroundImageLayout : 背景图片显示效果。

zoom 等比例显示

stretch 拉伸显示

center 居中显示

Enable : 当前控件是否可用。true false

visiable: 控件是否可见 true false

(2)事件:

click 事件: 鼠标单击事件。

<1> 如何添加事件: 选择要添加事件的控件------>右键属性

------> 点击上面闪电小图标 添加事件。

其中被默认选中的事件就是该控件最常用事件。

比如button 的常用事件,就是点击事件click事件。

<2> 如何实现事件:

1、双击要实现事件的 控件,

2、在属性窗口中,点击事件按钮------>

双击要实现事件名称

<3> 事件触发要执行的代码编写:

双击要实现事件名称后,会自动在控件所在窗体类中

创建出来一个事件触发后,要执行的方法:

在方法中实现代码功能即可!

例如:button的点击事件

form1类中:

//btn1这个name的按钮,被点击之后,触发单击事件,执行下面点击方法

private void btn1_Click(object sender, EventArgs e)

{ //当我们按钮被点击的时候,我让他给我弹出一个对话框

MessageBox.Show("按钮被点击了!");

}

5、登录点击事件,校验登录信息非空验证。

登录和取消按钮的事件。

登录------> 点击之后,校验输入的用户名,密码,登录身份不能为空。

核心代码:

当前用户名输入框对象,调用text属性拿到内容

// trim首尾去空字符串。equals判断字符串是否相等

//string.Empty 系统字符串类中的变量,为空或者为null

if (txtUserName.Text.Trim().Equals(string.Empty))

取消------> 实现当前登录窗口关闭效果。

this.close();

窗体跳转:

创建要跳转的窗体对象。

调用Show() 方法,展示出来。

相关推荐
阿白的白日梦7 小时前
winget基础管理---更新/修改源为国内源
windows
埃博拉酱4 天前
VS Code Remote SSH 连接 Windows 服务器卡在"下载 VS Code 服务器":prcdn DNS 解析失败的诊断与 BITS 断点续传
windows·ssh·visual studio code
唐宋元明清21885 天前
.NET 本地Db数据库-技术方案选型
windows·c#
加号35 天前
windows系统下mysql多源数据库同步部署
数据库·windows·mysql
tryCbest5 天前
Windows环境下配置pip镜像源
windows·pip
呉師傅5 天前
火狐浏览器报错配置文件缺失如何解决#操作技巧#
运维·网络·windows·电脑
百事牛科技5 天前
保护文档安全:PDF限制功能详解与实操
windows·pdf
一个人旅程~5 天前
如何用命令行把win10/win11设置为长期暂停更新?
linux·windows·经验分享·电脑
一个假的前端男5 天前
[特殊字符] Flutter 安装完整指南 Windows—— 2026最新版
windows·flutter
倚肆5 天前
在 Windows Docker 中安装并配置 Nginx (映射 Windows 端口与路径)
windows·nginx·docker