(一)对话框控件
1.fontcolor 字体设置
属性:showcolor 可以调节字体颜色 showApply 控制显示应用按钮
例:设置一个文本框,点击按钮,文本框中的颜色字体发生改变
DialogResult dr = fontDialog1.ShowDialog();
if (dr == DialogResult.OK)
{
//设置文本框中的字体属性
richTextBox1.Font = fontDialog1.Font;
//设置文本框中字体的颜色
richTextBox1.ForeColor = fontDialog1.Color;
}
2.colorDialog 显示用户选用颜色的控件
例:给button按钮赋值颜色
//colorDialog实例化
DialogResult dr = colorDialog1.ShowDialog();
if (dr == DialogResult.OK) //如果用户点击确认按钮
{
button1.BackColor = colorDialog1.Color;
}
3.folderBrowserDialog 显示用户文件夹路径(最小为文件夹)
例:设置一个按钮,点击用户选择路径,路径展示在文本框中:
DialogResult dr = folderBrowserDialog1.ShowDialog();
if (dr == DialogResult.OK)
{
//folderBrowserDialog1.SelectedPath 获取或设置用户选定的路径
richTextBox1.Text = folderBrowserDialog1.SelectedPath;
}
4.openFileDialog 打开文件夹
例:设置记事本中的打开按钮
private void 打开OToolStripMenuItem_Click(object sender, EventArgs e)
{
//打开的时候显示的文件类型
openFileDialog1.Filter = "文本文件|*.txt|word文件|*.doc";
DialogResult dr = openFileDialog1.ShowDialog();
if (dr == DialogResult.OK)
{
//openFileDialog1.FileName文件路径 Encoding.Default 汉字编码
StreamReader sr = new StreamReader(openFileDialog1.FileName,Encoding.Default);
//从头读到尾赋值给textbox
textBox1.Text = sr.ReadToEnd();
}
}
5.saveFileDialog 保存文件夹
例:设置记事本中的保存按钮
string save = "";//定义保存内容
private void 保存SToolStripMenuItem_Click(object sender, EventArgs e)
{
//如果已经保存,在继续保存时仍在源文件中
if (save == "")//第一次保存的时候
{
//保存的时候文件类型
saveFileDialog1.Filter = "文本文件|*.txt";
//保存文件的默认文件名
saveFileDialog1.FileName = "新文件";
DialogResult dr = saveFileDialog1.ShowDialog();
if (dr == DialogResult.OK)
{
StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);
sw.Write(textBox1.Text);
sw.Flush();
sw.Close();
save = textBox1.Text;
}
}
else //如果不为空,继续保存
{
StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);
sw.Write(textBox1.Text);
sw.Flush();
sw.Close();
}
}
(二)MessageBox.Show()用法补充
1.弹出的形式:
DialogResult dr = MessageBox.Show("确定要删除"+xx+"吗?","警告!!!",MessageBoxButtons.OKCancel);

在进行判断
if (dr == DialogResult.OK)
{
count = new UsersData().delete1(Convert.ToInt32(aa.Text));
uanme=aa.SubItems[1].Text;
}
//选择取消,直接跳出
else { return; }
(三)打开新窗体的3中模式
1.2个窗体可以互相覆盖
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.Show();
}
2.打开新窗体,新打开的窗体不会被父窗体覆盖
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
//f2的拥有着是父窗体
f2.Owner = this;
f2.Show();
}
3.打开新窗体,新打开的窗体不会被父窗体覆盖,子窗口不关闭,无法操作父窗体
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
//f2的拥有着是父窗体
f2.Owner = this;
f2.ShowDialog();
}
