赞
踩
WinForm是Windows Forms的缩写,用于创建传统的基于Windows应用程序的基本工具,可为用户提供信息、接收和输入的窗口。
1、步骤:
在解决方案资源管理器中,双击Program.cs文件,会跳转到一段自动生成的WinForm程序。
在解决方案资源管理器中,双击Form.cs文件,会跳转到窗体界面。
右击编辑窗体,选择查看代码,则会跳转到Form1()的方法代码处。
窗体是用户设计应用程序界面的地方,有时也将窗体称为表单。在C#中,每个窗体都有一个窗体文件(.Designer.cs)和一个单元文件(.cs)。窗体文件保存着窗体上各个控件的属性;单元文件则是用户编写窗体的事件处理过程的地方。
窗体的组成主要包括图标、标题、位置和背景等,而这些属性都在“属性”面板中进行设置,也可以用代码来实现。
1、属性面板
打开方式:
排序:按分类或按字母进行排序,方便查找。
事件的产生可以来自系统,也可以来自用户。事件是一种将发生的动作与代码相连的机制。因此事件是一个方法指针,它指向某个类实例的方法。
1、添加事件
如果要为窗体添加一个事件,只要在事件面板中选择要添加的事件,在其位置双击,相应的事件将会自动生成。
①窗体在加载时,触发一个窗体加载事件Load,
- using System;
- using System.Windows.Forms;
-
- namespace _20220810_1
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
-
- private void Form1_Load(object sender, EventArgs e)//窗体的Load事件
- {
- MessageBox.Show("加载完成");
- }
- }
- }
②单击窗体时,触发Click(单击)事件。
- using System;
- using System.Windows.Forms;
-
- namespace _20220810_1
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- private void Form1_Click(object sender, EventArgs e)
- {
- MessageBox.Show("单击一次");
- }
- }
- }
③关闭窗体时,触发FormClosing(关闭)事件。
- using System;
- using System.Windows.Forms;
-
- namespace _20220810_1
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- private void Form1_FormClosing(object sender, FormClosingEventArgs e)
- {
- MessageBox.Show("确定?");
- }
- }
- }
2、删除事件
如果直接在上述触发的代码中直接删除,会报错。此时需要进入设计器,删除相关代码才行。
如果将上述案例中关闭窗体FormClosing(关闭)事件在Form()1中相关代码删除后,
此时需要将this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);这段代码删除才不会报错。
窗体的显示和隐藏是通过调用Show方法和Hide方法来实现的。格式为:
- 窗体标识符.Show();
- 窗体标识符.Hide();
- //单击第一个窗体,会出现第二个窗体
- using System;
- using System.Windows.Forms;
-
- namespace _20220810_1
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- private void Form1_Click(object sender, EventArgs e)
- {
- Form1 myForm = new Form1();
- myForm.Show();
- }
- }
- }