2017-5-2 对话框控件 MessageBox.Show()用法补充 打开新窗体的3中模式
(一)对话框控件
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(); }