首页 > 系统相关 >C#: WindowsForm窗体切换以及窗体的关闭

C#: WindowsForm窗体切换以及窗体的关闭

时间:2022-10-02 20:25:03浏览次数:45  
标签:C# void System WindowsForm 窗体 EventArgs using public

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.静态类不能创建类的对象,里面的静态字段只能通过类名进行访问,不可以创建对象的方式进行访问。
*/

标签:C#,void,System,WindowsForm,窗体,EventArgs,using,public
From: https://www.cnblogs.com/Nic-zhang/p/16749357.html

相关文章

  • 实验2:Open vSwitch虚拟交换机实践
    实验2:OpenvSwitch虚拟交换机实践一、实验目的能够对OpenvSwitch进行基本操作;能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;能够通过Mininet的Python......
  • Kubernetes--Service会话粘性
    Service资源还支持Sessionaffinity(绘会话粘性或粘性会话)机制,它能够将来自同一个客户端的请求始终转发至同一个后端的Pod对象,所以,这就意味着它会影响调度算法的流量分发......
  • 框架——日志框架——logback——初篇
    1、知识体系Logback的知识体系分为三部分。 第一部分,基础,模块,搭建环境,流程,配置文件。第二部分,核心对象,logger,appender,encoder与Layout,filter。第三部分,杂项,MDC等。......
  • docker+kali进行大数据集群配置
    大数据集群配置kali+docker选择一个目录存放gitclone的目录,克隆项目项目克隆前需要换源以及gitssh配置cd~/[email protected]:big-data-euro......
  • vertical-align 属性应用
    vertical-align属性应用CSS的vertical-align属性使用场景:经常用于设置图片或表单(行内块元素)和文字垂直对齐。官方解释:用于设置一个元素的垂直对齐方式,但是它只针对行......
  • 框架——日志框架——logback——logback.xml
    为了便于使用,留存一份logback的配置文件。首先,需要在resources下创建logback文件夹,并存放以下三个文件,这是我的个人习惯,也可以都写在logback.xml中logback.prop......
  • C#:快速排序
    1.介绍快速排序是一种非常高效的排序算法,它采用“分而治之”的思想,把大的拆分为小的,小的再拆分为更小的。其原理如下:对于一组给定的记录,通过一趟排序后,将原序列分为两......
  • CSharp: Visitor Pattern
     ///<summary>///SummarydescriptionforEmployee.///VisitorPattern访问者模式///20220918///geovindu,GeovinDu,涂聚文///</......
  • docker 精简版容器 没有vim和vi怎么编辑文件
    docker编辑文件精简版没有vi也没有vim,那么要怎么编辑文件?echoabc>>test.txt下载vim在宿主机编写好文件之后copy到容器中使用sed命令Linuxsed命令|菜鸟教程......
  • docker常用命令
    docker常用命令查看镜像dockerimagels查看运行中的容器dockerps宿主机和容器间复制文件从主机复制到容器sudodockercphost_pathcontainerID:container_......