使用菜单、工具栏和状态栏
第一步:创建一个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控件。效果如下
|