A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 许庭洲 黑马帝   /  2012-11-4 20:54  /  1565 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

使用菜单、工具栏和状态栏

第一步:创建一个Windows窗体应用程序项目Demo;

第二步:设计基本的菜单,界面如下.


第三步:可以使用分割栏对菜单进行分组,加入分割线后菜单,如下图


第四步:可以为菜单添加一些加速键,这样Alt+加速键就会打开相应菜单,另外如果一个菜单会弹出一个对话框,其后面应该有三个圆点。界面设计如下。


第五步:可以为菜单前面加一些图片,VS本身提供了一些图片(C:\Program Files\MicrosoftVisual Studio 9.0\Common7\VS2008ImageLibrary\2052)其它版本的目录与此类似。设计如下:


第六步:为窗体添加工具栏并设置图标,设计如下:


第七步:工具栏也可以加分割栏,加入分割栏后设计如下。


第八步:还可以在工具栏上建立带下拉菜单的按钮及下拉列表框。如下


       private void Form1_Load(object sender, EventArgse)
       {
            //让2个下拉列表框都选中第1个选项
            toolStripComboBox1.SelectedIndex =0;  
            toolStripComboBox2.SelectedIndex =0;
       }

       private voidtoolStripButton9_Click(object sender, EventArgs e)
       {
            strings1 = "配置:" +toolStripComboBox1.SelectedItem.ToString();
            strings2 = "CPU优化:" +toolStripComboBox2.SelectedItem.ToString();
            Text = s1 + "  " + s2;
        }

第九步:可以添加状态栏,并可以在状态栏上添加类似Label的控件StatusLabel,通过编程可以控制其上面显示的文字。

其后台代码如下:
        private voidtoolStripDropDownButton1_MouseEnter(object sender,EventArgs e)
       {
            toolStripStatusLabel1.Text = "新建按钮";
       }

       private voidtoolStripDropDownButton2_MouseEnter(objectsender, EventArgs e)
       {
            toolStripStatusLabel1.Text = "添加按钮";
       }

       private voidtoolStripButton1_MouseEnter(object sender, EventArgs e)
       {
            toolStripStatusLabel1.Text = "打开按钮";
       }

       private voidtoolStripButton2_MouseEnter(object sender, EventArgs e)
       {
            toolStripStatusLabel1.Text = "保存按钮";
       }

       private voidtoolStripButton3_MouseEnter(object sender, EventArgs e)
       {
            toolStripStatusLabel1.Text = "全部保存按钮";
       }

       private voidtoolStripButton4_MouseEnter(object sender, EventArgs e)
        {
            toolStripStatusLabel1.Text = "剪切按钮";
       }

       private voidtoolStripButton5_MouseEnter(object sender, EventArgs e)
       {
            toolStripStatusLabel1.Text = "复制按钮";
       }

       private voidtoolStripButton6_MouseEnter(object sender, EventArgs e)
       {
            toolStripStatusLabel1.Text = "粘贴按钮";
       }

       private voidtoolStripButton7_MouseEnter(object sender, EventArgs e)
       {
            toolStripStatusLabel1.Text = "撤消按钮";
       }

       privatevoid toolStripButton8_MouseEnter(object sender, EventArgse)
       {
            toolStripStatusLabel1.Text = "重做按钮";
       }

       private voidtoolStripButton9_MouseEnter(object sender, EventArgs e)
       {
            toolStripStatusLabel1.Text = "运行按钮";
       }

       private voidtoolStripComboBox1_MouseEnter(object sender, EventArgs e)
       {
            toolStripStatusLabel1.Text = "配置";
       }

       private voidtoolStripComboBox2_MouseEnter(object sender, EventArgs e)
       {
            toolStripStatusLabel1.Text = "CPU优化";
       }

第十步:也可在状态栏标签上设置图像,也可在状态栏上放置进度条


其中后退和前进按钮代码
  //后退     
   private voidbutton1_Click(object sender, EventArgs e)   
   {           
           if(toolStripProgressBar1.Value >= 10)            
           toolStripProgressBar1.Value -=10;  
   }     

   //前进     
    private voidbutton2_Click(object sender, EventArgs e)   
    {         
           if(toolStripProgressBar1.Value <= 90)         
         toolStripProgressBar1.Value +=10;      
     }

第十一步:可以在窗体上放置一个ToolStripContainer来放置其它工具栏,该控件有四条边,可以决定显示哪几条边,可以在显示的边上放置ToolStrip控件。效果如下









2 个回复

倒序浏览
能说一下每一步中都用的哪些空间吗?
回复 使用道具 举报
控件。。。{:soso_e127:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马