Forms窗体也称为窗口,通过窗体可以显示信息、请求用户输入以及通过网络与远程计算机通信。
我们首先了解三点:
1.窗体也是对象,窗体类定义了生成窗体的模板,每当实例化一个窗体类,就产生一个窗体
2.Form类是所有窗体类的基类。
3.在一个项目中,每个窗体都有自己的Form.cs代码,但所有窗体只有一个启动窗体,核心便是Program.cs文件里的Main()函数作为程序的主入口点。
下面我将通过Visual Studio2017展示窗体的相关操作:
如何创建、添加Forms窗体项目
1.点击文件然后点击添加然后选择新建项目
2.找到如图的项目点击下一步
窗体的删除
在解决方案里找到相应的窗体鼠标右键找到删除就可以啦
窗体的属性
在进入“Form1.cs[设计]”页面后,右键窗体即可调出属性栏,从而修改一些必要的属性。例如(以下为较为常用属性):
Icon属性:用于修改窗体的图标。
StartPosition属性:设置加载窗体时窗体在显示器中的位置。(它有5个属性值:1.CenterParent,窗体在其父窗体中居中。2.CenterScreen,窗体在当前显示窗口居中。3.Manual,窗体的位置由Location属性决定。4.WindowsDefaultBounds,窗体在windows默认位置,边界由系统默认。5.WindowsDefaultLocation,窗体在windows默认位置,尺寸在窗体大小中指定)
BackgroundImage属性:用来获取或设置窗体的背景图像。
Name属性:用来获取或设置窗体的名称。
Text属性:该属性是一个字符串属性,用来设置窗口标题栏中显示的文字。
WindowState属性:用来获取或设置窗体的窗口状态。(默认normal,可以选择最大化/最小化显示)
Font属性:用来获取或设置控件显示的文本的字体。
Width属性:用来获取或设置窗体的宽度。
Heigth属性:用来获取或设置窗体的高度。
Left属性:用来获取或设置窗体的左边缘的 x 坐标(以像素为单位)。
Top属性:用来获取或设置窗体的上边缘的 y 坐标(以像素为单位)。
BackColor属性:用来获取或设置窗体的背景色。
BackgroundImage属性:用来获取或设置窗体的背景图像。
Enabled属性:用来获取或设置一个值,该值指示控件是否可以对用户交互作出响应。
窗体的常用事件
所谓事件,就是指要发生的事情,可以简单地理解为用户的操作,它是由对象引发的。窗体的所有事件,都可以在“属性”面板中进行查看。
1、添加事件
为窗体添加一件事件,只要在事件面板里选择要添加的事件,Load后面的空格里双击,相应的事件将会自动生成。
(1)窗体在加载时,就会触发一个窗体加载事件Load。
(2)单击窗体时,触发Click(单击)事件。
在事件里找到click双击后面的空格就会跳转到编辑代码的地方
(3)关闭窗体时,触发FormClosing(结束)事件。
在事件里找到FormClosing双击后面的空格就会跳转到编辑代码的地方
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 WindowsFormsApp3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
MessageBox.Show("窗体加载ok了");
}
private void Form1_Click(object sender, EventArgs e)
{
MessageBox.Show("你点击了窗体");
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
MessageBox.Show("你确定要关闭窗口吗?");
}
}
}