C#: WindowsForm窗体切换以及窗体的关闭
Form1窗体 代码:
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 _01窗体
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
/// <summary>
/// 窗体一中的按钮点击事件,用于弹出窗体二
/// </summary>
/// <param name="sender">当前按钮的对象</param>
/// <param name="e"></param>
private void button2_Click(object sender, EventArgs e)
{
//创建窗体二的对象,From2是一个类,在一个项目中public关键字修饰的类可以直接进行调用
Form2 form2 = new Form2();
//打开窗体二
form2.Show();
}
/// <summary>
/// 窗体一加载时触发的事件,用于将当前窗体的对象赋值给静态类中的静态变量,用于后面的别的类进行访问
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Form1_Load(object sender, EventArgs e)
{
Test._getform1 = this; //this表示的就是当前类的对象,当加载一个窗体的时候,就相当于是对象的创建,前面板所看见的窗体就是一个类的对象
}
//按钮一点击事件:
private void button1_Click(object sender, EventArgs e)
{
}
}
}
Form2代码:
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 _01窗体
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
//窗体二加载时触发的事件。
private void Form2_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
//创建窗体三的对象
Form3 form3 = new Form3();
//打开窗体三
form3.Show();
}
}
}
Form3 窗体三代码:
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 _01窗体
{
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
private void Form3_Load(object sender, EventArgs e)
{
}
/// <summary>
/// 按钮点击事件
/// </summary>
/// <param name="sender">按钮控件的对象</param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
//获取窗体一的对象,并且关闭窗体一
//注意这里的Test是一个被public和static修饰符修饰的静态类,其中的静态变量_getfoem1只能通过类名进行访问
Test._getform1.Close();
}
}
}
/*总结:
* 1.在Mian函数中创建的窗体我们称为主窗体,当主窗体关闭的时候,其他所有的窗体都会关闭
* 2.创建某一个窗体,将会运行一个窗体加载事件,窗体在加载时候将会运行该事件
* 3.按钮默认的事件是点击事件,双击时候将会加载一个按钮点击事件函数
* 4.每一个窗体都相当于是一个类,可视化的界面,相当于是窗体类的一个对象,每加载一个窗体就相当于是创建一个新的类
* 5.所有的控件都是一个类,当将控件拖动到窗体中的过程,就是创建类的对象的过程
* 6.静态类不能创建类的对象,里面的静态字段只能通过类名进行访问,不可以创建对象的方式进行访问。
*/