认识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() 方法,展示出来。

相关推荐
郝学胜-神的一滴15 小时前
C++11 工程级应用 06:自己造一个类似Python的Range迭代器
开发语言·c++·windows·python·程序人生·microsoft
LabVIEW开发16 小时前
使用 LabVIEW 获取文件的创建日期:从内置函数到 Windows API 封装
网络·windows·labview·labview知识·labview功能·labview程序
超级码里奥202420 小时前
OpenClaw(龙虾[特殊字符])AI 智能体安装教程
windows·node.js
YCOSA20251 天前
雨晨 Windows 11 IoT 企业版 LTSC 26H2 轻装 26300.9278 自用版
windows·物联网
丈剑走天涯1 天前
基于 Python 3 语法的 PyCharm 练习示例,涵盖列表操作、类型判断及数据清洗等核心知识点
windows·python·pycharm
AxureMost1 天前
Dopamine 3.0.10 音乐播放器
windows
MayZork1 天前
Windows 与 Linux 下 vcpkg 的安装部署指南
linux·运维·windows
Source.Liu1 天前
【Dioxus】Windows 环境下 Rust + Dioxus 安装配置笔记
windows·rust·dioxus
落魄大学生之流水线上谋生计1 天前
LangGraph 基本用法指南
java·windows·python·langchain
sukalot1 天前
windows 驱动实例分析系列: libusb驱动分析-应用层源码篇(三)
windows·驱动开发