C#的winforms创建弹出窗口设计程序
找了很久的弹出窗口设计,整理出了一个简单的可直接运行的程序,便于帮助理解。
C# 窗体对象中有一个 ShowDialog() 方法,这个方法将窗体
显示为模式对话框,返回值为 DialogResult(跟正常的对话
框结果例如OK、Cancel等相同)
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()
{
Dialog diglog = new Dialog();
InitializeComponent();
diglog.questTion("是否已拔出螺丝刀","风扇检测");
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
public class Dialog
{
//一个询问窗口
public DialogResult questTion(string info, string type)
{
DialogResult MsgBoxResult;//设置对话框的返回值
MsgBoxResult = MessageBox.Show(info,//对话框的显示内容
type,//对话框的标题
MessageBoxButtons.YesNo,//定义对话框的按钮,这里定义了YSE和NO两个按钮
MessageBoxIcon.Question,//定义对话框内的图表式样,这里是一个黄色三角型内加一个感叹号
MessageBoxDefaultButton.Button2);//定义对话框的按钮式样
if (MsgBoxResult == DialogResult.Yes)
{
ShowInfomation("风扇故障", "风扇检测");
}
else
{
ShowInfomation("风扇正常", "风扇检测");
}
return MsgBoxResult;
}
//一个提示窗口
public void ShowInfomation(string info, string type)
{
DialogResult MsgBoxResult;//设置对话框的返回值
MsgBoxResult = MessageBox.Show(info,//对话框的显示内容
type,//对话框的标题
MessageBoxButtons.OK,//定义对话框的按钮,这里定义了YSE按钮
MessageBoxIcon.Asterisk,
MessageBoxDefaultButton.Button1);//定义对话框的按钮式样
}
}
}