前提:创建一个Form1窗口,初始界面,改动了字体和背景颜色。
一、Load事件
该事件在窗体加载到内存时发生,即在第一次显示窗体前发生。
代码部分:
显示结果:
1.运行启动先弹出消息界面,界面显示加载完成
2. label1 的文字变成 Form1_Load
二、Activated 事件
该事件在窗体激活时发生。
代码部分:
显示结果:
label2 的文字变成 Form1_Activated
思考一:这里可以看到,如果是 Label 的话,Load 和 Activated 展示的结果看似相同,如果两个事件都对同一个 Label 进行呢?
代码部分:同时对 label1 进行操作
显示结果:
总结:尝试初始化后默认勾选 checkBox2 和在 白色栏 里有个光标
代码部分:
显示结果:
三、Deactivate 事件
该事件在窗体失去焦点成为不活动窗体时发生。
代码部分:
显示结果:当鼠标点击其他页面的时候
1.当鼠标点击 Form1 以外的区域,就会在绿色栏显示 这就是失去焦点
四、Resize 事件
该事件在改变窗体大小时发生。
代码部分:
显示结果:
1.当拉拽 Form1 的大小时,白色栏变成 鸭屎绿
五、Click 事件
该事件在用户单击窗体时发生。
前提:增加一个 Panel,并且更改了默认的背景颜色
代码部分:
显示结果:
1.单击一次 Form1 页面, Panel 区域的颜色就会发生一次变化
六、DoubleClick 事件
该事件在用户双击窗体时发生。
代码部分:
显示结果:
七、Closed 事件
该事件在关闭窗体时发生。
代码部分:
显示结果:
整体代码部分:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace study
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
//this.Load += new EventHandler(Form1_Load);
}
private void Form1_Load(object sender, EventArgs e)
{
//在显示Form1窗口前
MessageBox.Show("加载完成");
label1.Text = "Form1_Load";
}
private void Form1_Activated(object sender, EventArgs e)
{
label2.Text = "Form1_Activated";
label1.Text = "Form1_Activated";
checkBox2.Checked = true;
textBox1.Focus();
}
private void Form1_Deactivate(object sender, EventArgs e)
{
textBox2.Text= "这就是失去焦点";
}
private void Form1_Resize(object sender, EventArgs e)
{
textBox1.BackColor =Color.YellowGreen;
}
private void Form1_Click(object sender, EventArgs e)
{
Random rd = new Random();
int r = rd.Next(255);
int g = rd.Next(255);
int b = rd.Next(255);
Color color = Color.FromArgb(r, g, b);
panel1.BackColor = color;
}
private void Form1_DoubleClick(object sender, EventArgs e)
{
panel1.BackColor = Color.Black;
}
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
MessageBox.Show("是否关闭");
}
}
}
默认的界面,自行加入插件