对话框:
一、系统对话框:
(一)MessageBox对话框:返回DialogResult枚举类型
MessageBox.Show()常用的有四种重载方式
MessageBox.Show("最简单的对话框");
1、 简单对话框
2、 带标题栏
MessageBox.Show("错误!", "错误");
3、 带按钮
DialogResult result = MessageBox.Show("错误!", "错误", MessageBoxButtons.OKCancel); //修改MessageBoxButtons的属性,可以出现不同按钮。DialogResult接受返回值
this.Text = result.ToString();
if (result == System.Windows.Forms.DialogResult.Cancel) //DialogResult还有OK等属性
{
this.Text = "取消";
}
else if (result == System.Windows.Forms.DialogResult.OK)
{
this.Text = "确定";
}
4、 带图标
MessageBox.Show("错误!", "错误", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); //修改MessageBoxIcon的属性,可以出现不同图标
2.字体颜色对话框:
FontDialog,ColorDiaLog
方法:ShowDialog() 返回DialogResult
FontDialog中有Font属性,代表选中的字体样式。
DialogResult result = fontDialog1.ShowDialog();
if (result == System.Windows.Forms.DialogResult.OK)
{
label1.Font = fontDialog1.Font;
}
ColorDialog中有Color属性,代表选中的颜色。
DialogResult result = colorDialog1.ShowDialog();
if (result == System.Windows.Forms.DialogResult.OK)
{
label1.ForeColor = colorDialog1.Color;
}
3.文件的打开、保存对话框
对话框控件:OpenFileDialog,SaveFileDialog
属性:FileName打开文件名;Filter:文件类型过滤器
文件打开窗口
DialogResult dr = openFileDialog1.ShowDialog();
if (dr == System.Windows.Forms.DialogResult.OK)
{
label1.Text = openFileDialog1.FileName; //要打开的文件路径
}
文件保存窗口
DialogResult dr = saveFileDialog1.ShowDialog();
if (dr == System.Windows.Forms.DialogResult.OK)
{
label1.Text = saveFileDialog1.FileName; //要保存的文件路径
}
4、FolderBrowserDialog(选择文件路径,如:安装软件时选择路径)
SelectedPath 选中的文件夹路径
Description 对话框上,对操作的描述。
DialogResult dr = folderBrowserDialog1.ShowDialog();
if (dr == System.Windows.Forms.DialogResult.OK)
{
label1.Text = folderBrowserDialog1.SelectedPath;
}
二、自定义对话框:
第一步:做一个对话框的窗体,放两个按钮上去。
第二步:设置两个按钮的DialogResult属性。
第三步:在主窗体编写代码:
CustomDialog dialog = new CustomDialog(); //把自定义对话框窗体实例化出来
DialogResult dr = dialog.ShowDialog();//做为对话框显示
if (dr == System.Windows.Forms.DialogResult.OK)//进行对话框的选择处理
{
}
举例:如何做登录界面,成功后进入主界面。对话框
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
LoginForm login = new LoginForm();
DialogResult dr = login.ShowDialog();
if (dr == DialogResult.OK)
{
Application.Run(new MainForm());
}
}