第12章 对话框、菜单、工具栏及状态栏

一.对话框控件
1.1  对话框dialog 概述
1.2  打开对话框控件

 

效果:

 

代码:

        private void button1_Click(object sender, EventArgs e)
        {
            if(openFileDialog1.ShowDialog()==DialogResult.OK ) //运行对话框,判断对话框返回类型是否是确定OK
            {
                for (int i = 0; i < openFileDialog1.FileNames.Length; i++)//选择的文件名的总数               
               {
                    richTextBox1.Text += openFileDialog1.FileNames[i].ToString() + "/n";//将选择的文件显示在文本框中
                }
            }
        }

 


1.3  另存为对话框控件

       示例:读取*.txt文件;将文本另存为*.txt文件

 

        private void button1_Click(object sender, EventArgs e)
        {
            openFileDialog1.Filter = "*.txt(文本文件)|*.txt";//设置打开文件格式
            if (openFileDialog1.ShowDialog() == DialogResult.OK)//判断是否选择文件
            {
                //实例化读取数据流
                StreamReader SReader = new StreamReader(openFileDialog1.FileName, Encoding.Default);
                richTextBox1.Text = SReader.ReadToEnd();//显示打开文件的内容
                SReader.Close();//关闭读取数据流
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            saveFileDialog1.Filter = "*.txt(文本文件)|*.txt";//设置保存文件格式
            if (saveFileDialog1.ShowDialog() == DialogResult.OK)//判断是否输入了另存为文件名
            {
                //实例化写入数据流
                StreamWriter SWriter = new StreamWriter(saveFileDialog1.FileName,true);
                SWriter.Write(richTextBox1.Text);//向文件中写入数据
                SWriter.Close();//关闭写入数据流
            }
        }


1.4  浏览文件夹对话框控件

 

private void button1_Click(object sender, EventArgs e)
{
     folderBrowserDialog1.RootFolder = Environment.SpecialFolder.Desktop;//设置浏览对话框的初始路径为桌面
     if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) //判断是否选择了文件
     {
         richTextBox1.Text += folderBrowserDialog1.SelectedPath;//将选择的文件显示在文本框中
     }
}


1.5  颜色对话框控件

 

效果:

 

        private void button1_Click(object sender, EventArgs e)
        {
            colorDialog1.AllowFullOpen = true;//设置允许用户自定义颜色
            colorDialog1.AnyColor = true;//设置颜色对话框中显示所有颜色
            colorDialog1.SolidColorOnly = false;//设置用户可以在颜色对话框中选择复杂颜色
            if (colorDialog1.ShowDialog() == DialogResult.OK)//判断是否选择了颜色
            {
                if (richTextBox1.SelectedText == "")//判断是否选择了文本
                    richTextBox1.SelectAll();//全选文本
                richTextBox1.SelectionColor = colorDialog1.Color;//将选定的文本颜色设置为颜色对话框中选择的颜色
            }
        }


1.6  字体对话框控件

 

        private void button1_Click(object sender, EventArgs e)
        {
            fontDialog1.AllowVectorFonts = true;//设置用户可以选择矢量字体
            fontDialog1.AllowVerticalFonts = true;//设置字体对话框既显示水平字体,也显示垂直字体
            fontDialog1.FixedPitchOnly = false;//设置用户可以选择不固定间距的字体
            fontDialog1.MaxSize = 72;//设置可选择的最大字
            fontDialog1.MinSize = 5;//设置可选择的最小字
            if (fontDialog1.ShowDialog() == DialogResult.OK)//判断是否选择了字体
            {
                if (richTextBox1.SelectedText == "")//判断是否选择了文本
                    richTextBox1.SelectAll();//全选文本
                richTextBox1.SelectionFont = fontDialog1.Font;//设置选中的文本字体
            }
        }


二.  菜单、工具栏和状态栏控件
2.1  菜单控件(MenuStrip控件)
2.2  工具栏控件(ToolStrip控件)

2.3  右击快捷菜单(contextMenuStrip)

        设置Form窗体的属性--->行为--->contextMenuStrip:右击该控件显示的快捷菜单


2.4  状态栏控件(StatusStrip控件)

 

        private void Form1_Load(object sender, EventArgs e)
        {
            this.toolStripStatusLabel2.Text = DateTime.Now.ToShortDateString();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            this.toolStripProgressBar1.Value = 0;
            this.toolStripProgressBar1.Minimum = 0;
            this.toolStripProgressBar1.Maximum = 5000;
            this.toolStripProgressBar1.Step = 2;
            for (int i = 0; i <= 4999; i++)
            {
                this.toolStripProgressBar1.PerformStep();
            }
        }

 


三.  实战 278
12.3.1  制作带历史信息的菜单
12.3.2  制作仿XP系统的任务栏菜单

你可能感兴趣的:(Winforms)