黑马程序员技术交流社区
标题: 【分享】使用菜单、工具栏和状态栏 [打印本页]
作者: 许庭洲 时间: 2012-11-4 20:54
标题: 【分享】使用菜单、工具栏和状态栏
使用菜单、工具栏和状态栏
第一步:创建一个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控件。效果如下
作者: 梁健1 时间: 2012-11-4 23:28
能说一下每一步中都用的哪些空间吗?
作者: 梁健1 时间: 2012-11-4 23:29
控件。。。{:soso_e127:}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |