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