窗体
Form窗体也称为窗口,是.NET框架的智能客户端技术,使用窗体可以显示信息、请求用户输入以及通过网络与远程计算机通信。
多窗体的建立是向某个项目中添加多个窗体,再添加多窗体后还需要设置启动窗口,语法为`public static void Run(Form mainForm)``
例如
public static void Run(Form mainForm)
{
Application.Run(new Form1());
}
如要更换窗口图标
找到属性界面的Icon选项可以更改图标
在属性里面还能更改窗体的多种设置
窗口的显示与隐藏
显示语法:public void Show()
例如
public void Show()
{
Form2 frm2 = new Form2();
frm2.Show();
}
隐藏
语法:pubic void Hide()
用法和显示一样
窗口的事件
当你想设置在窗体关闭时出现弹窗,让你选择是否关闭时
语法为:public event FormClosing EventHandler 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 WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_FormCLosing(object sender, FormClosingEventArgs a)
{
if (MessageBox.Show("请您确认是否退出(Y/N)", "系统提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
{
a.Cancel = false;//允许退出系统
}
else
{
a.Cancel = true;//阻止退出系统
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
当然写完代码后还要在设置里面设置行为,不然窗体无法执行
这个代码还有另外一种写法
如下:
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult dr = MessageBox.Show("是否关闭窗体", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (dr == DialogResult.Yes)
{
e.Cancel = false;
}
else
{
e.Cancel = true;
}
}
这两种写法都可以实现效果,同样,都需要在属性里面设置