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 对话框
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("只有消息文本的对话框!");
}
private void button2_Click(object sender, EventArgs e)
{
MessageBox.Show("消息文本", "标题");
}
private void button3_Click(object sender, EventArgs e)
{
MessageBox.Show("消息文本", "标题", MessageBoxButtons.OK);
}
private void button4_Click(object sender, EventArgs e)
{
MessageBox.Show("消息文本", "标题", MessageBoxButtons.OKCancel);
}
private void button5_Click(object sender, EventArgs e)
{
MessageBox.Show("消息文本", "标题", MessageBoxButtons.YesNo);
}
private void button6_Click(object sender, EventArgs e)
{
MessageBox.Show("消息文本", "标题", MessageBoxButtons.YesNoCancel);
}
private void button7_Click(object sender, EventArgs e)
{
MessageBox.Show("消息文本", "标题", MessageBoxButtons.RetryCancel);
}
private void button8_Click(object sender, EventArgs e)
{
MessageBox.Show("消息文本", "标题", MessageBoxButtons.AbortRetryIgnore);
}
private void button9_Click(object sender, EventArgs e)
{
MessageBox.Show("消息文本", "标题", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
}
private void button10_Click(object sender, EventArgs e)
{
MessageBox.Show("消息文本", "标题", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
}
private void button11_Click(object sender, EventArgs e)
{
MessageBox.Show("消息文本", "标题", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
}
private void button12_Click(object sender, EventArgs e)
{
MessageBox.Show("消息文本", "标题", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
}
}
}

保存文件SaveFileDialog类的使用方法使用的命名空间是:System.Windows.Forms.SaveFileDialog;
常用属性:
private void button1_Click(object sender, EventArgs e)
{
saveFileDialog1.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
saveFileDialog1.Filter = "audio files (*.wav)|*.wav| all files (*.*)|*.*"; // 文件类型过滤
saveFileDialog1.DefaultExt = "*.wav"; // 默认文件扩展名
//saveFileDialog1.FileName = "1.wav"; // 默认文件名
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
string fName = saveFileDialog1.FileName; // 获取文件名
textBox1.Text = fName;
button2.Enabled = true;
}
}
保存文件SaveFileDialog类的使用方法使用的命名空间是:System.Windows.Forms.OpenFileDialog;
属性:
获取打开文件对话框文件名:
private void openFileDialogBTN_Click(object sender, System.EventArgs e)
{
OpenFileDialog openFileDialog=new OpenFileDialog();
openFileDialog.InitialDirectory=@"d:\"; // 或d:\\
openFileDialog.Filter="文本文件|*.*|C#文件|*.cs|所有文件|*.*";
openFileDialog.RestoreDirectory=true;
openFileDialog.FilterIndex=1;
if (openFileDialog.ShowDialog()==DialogResult.OK)
{
fName=openFileDialog.FileName;
File fileOpen=new File(fName);
isFileHaveName=true;
richTextBox1.Text=fileOpen.ReadFile();
richTextBox1.AppendText("");
}
}
FolderBrowserDialog dialog = new FolderBrowserDialog();
dialog.Description = "请选择文件路径";
if (dialog.ShowDialog() == DialogResult.OK)
{
savePath = dialog.SelectedPath;
textBox2.Text = savePath;
}
ColorDialog控件用于创建一个颜色选择对话框,允许用户选择颜色。ColorDialog提供了一种简单的方式来让用户选择颜色,并获取用户所选颜色的值。
创建并显示颜色选择对话框:
处理用户的颜色选择:
private void button1_Click(object sender, EventArgs e)
{
// 创建颜色选择对话框
ColorDialog colorDialog1 = new ColorDialog();
// 显示颜色选择对话框
DialogResult result = colorDialog1.ShowDialog();
// 处理用户的颜色选择
if (result == DialogResult.OK)
{
// 获取用户所选颜色
Color selectedColor = colorDialog1.Color;
// 在 label1 中显示所选颜色的 RGB 值
label1.Text = "所选颜色的 RGB 值为:" + selectedColor.R + ", " + selectedColor.G + ", " + selectedColor.B;
}
}
FontDialog控件用于创建一个字体选择对话框,允许用户选择字体样式。FontDialog提供了一种简单的方式来让用户选择字体,并获取用户所选字体的相关信息。
创建并显示字体选择对话框:
处理用户的字体选择:
private void button1_Click(object sender, EventArgs e)
{
// 创建字体选择对话框
FontDialog fontDialog1 = new FontDialog();
// 显示字体选择对话框
DialogResult result = fontDialog1.ShowDialog();
// 处理用户的字体选择
if (result == DialogResult.OK)
{
// 获取用户所选字体
Font selectedFont = fontDialog1.Font;
// 在 label1 中显示所选字体的样式
label1.Font = selectedFont;
label1.Text = "所选字体样式为:" + selectedFont.Name + ", " + selectedFont.Size + "pt";
}
}