一、提示对话框:
DialogResult result = MessageBox.Show("提示文字","标题文字",按钮设置,图标设置)
if(result == 枚举)
{
}
二、其它对话框:
(一)ColorDialog:
1、属性:
Color - 选中的颜色。
2、方法:
ShowDialog() - 把颜色对话框显示出来。返回一个DialogResult对象.
3、案例:
DialogResult result = colorDialog1.ShowDialog();
if (result == System.Windows.Forms.DialogResult.OK)
{
label1.ForeColor = colorDialog1.Color;
}
(二)FontDialog:
1.属性:
Font - 选中的字体
2.方法:
ShowDialog() - 把字体对话框显示出来。返回一个DialogResult对象
3.案例:
DialogResult result = fontDialog1.ShowDialog();
if (result == System.Windows.Forms.DialogResult.OK)
{
label1.Font = fontDialog1.Font;
}
(三)OpenFileDialog,SaveFileDialog:
1.属性:
FileName - 打开文件的全名(包括路径)
InitialDirectory - 初始路径。默认在“我的文档”
Filter - 打开过滤。显示名|通配名|显示名|通配名 如:文本文件|*.txt|C#源文件|*.cs|所有文件|*.*
2.方法:
ShowDialog() - 显示打开对话框,返回DialogResult
3.举例:
DialogResult result = openFileDialog1.ShowDialog();
if (result == System.Windows.Forms.DialogResult.OK)
{
label1.Text = openFileDialog1.FileName;
}
(四)FolderBrowserDialog - 路径选择对话框
1.属性
SelectedPath - 选中的路径。
RootFolder - 默认打开的路径。
Description - 对话框中的提示信息
2.方法
ShowDialog()
3.举例
DialogResult result = folderBrowserDialog1.ShowDialog();
if (result == System.Windows.Forms.DialogResult.OK)
{
label1.Text = folderBrowserDialog1.SelectedPath;
}
三、自定义对话框:
自己做个窗体,用来作为对话框显示出来。
第一大步:做对话框窗体
1.做一个窗体,把要实现的功能做出来。
2.放两个按钮,设置这两个按钮的DialogResult属性。
3.把要穿出去的东西做成属性。
第二大步:调用对话框显示,并获取值。
1.把对话框窗体给new出来。
2.使用对话框窗体的ShowDialog()显示出来。返回DialogResult对象
3.根据返回的DialogResult,判断操作。
TestDialog td = new TestDialog();
DialogResult result = td.ShowDialog();
if (result == System.Windows.Forms.DialogResult.OK)
{
label1.Text = td.Password;
}
****************************************************************************************************************
对话框练习代码:
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 tt
{
public partial class 对话框 : Form
{
public 对话框()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
DialogResult result = colorDialog1.ShowDialog();
if (result == System.Windows.Forms.DialogResult.OK)
{
label1.ForeColor = colorDialog1.Color;
}
}
private void button2_Click(object sender, EventArgs e)
{
DialogResult result = fontDialog1.ShowDialog();
if (result == System.Windows.Forms.DialogResult.OK)
{
label1.Font = fontDialog1.Font;
label1.ForeColor = fontDialog1.Color;
}
}
private void button3_Click(object sender, EventArgs e)
{
DialogResult result = openFileDialog1.ShowDialog();
if (result == System.Windows.Forms.DialogResult.OK)
{
label2.Text = openFileDialog1.FileName;
}
}
private void button4_Click(object sender, EventArgs e)
{
DialogResult result = saveFileDialog1.ShowDialog();
if (result == System.Windows.Forms.DialogResult.OK)
{
label2.Text = saveFileDialog1.FileName;
label2.Text += saveFileDialog1.CheckFileExists;
}
}
private void button5_Click(object sender, EventArgs e)
{
DialogResult result = folderBrowserDialog1.ShowDialog();
if (result == System.Windows.Forms.DialogResult.OK)
{
label3.Text = folderBrowserDialog1.SelectedPath;
}
}
private void button6_Click(object sender, EventArgs e)
{
自定义对话框 F = new 自定义对话框();
DialogResult result=F.ShowDialog();
if (result== System.Windows.Forms.DialogResult.OK)
{
label4.Text+= "\n"+F.Num + "\n" + F.Datetime + "\n";
}
}
private void 对话框_Load(object sender, EventArgs e)
{
}
}
}
自定义弹出对话框代码:
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 tt
{
public partial class 自定义对话框 : Form
{
public 自定义对话框()
{
InitializeComponent();
}
public decimal Num
{
get { return numericUpDown1.Value; }
}
public DateTime Datetime
{
get { return dateTimePicker1.Value; }
}
private void 自定义对话框_Load(object sender, EventArgs e)
{
}
}
}