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();
        }

 

posted @ 2017-05-03 11:18  青年a  阅读(705)  评论(0编辑  收藏  举报