实验三,菜单,工具栏与状态栏应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三、菜单、工具栏与状态栏应用
一、实验内容
设计一个应用程序,使用菜单实现运行界面大小的改变、透明度和背景颜色的改变;并使用工具按钮实现响应界面大小、颜色改变,使用上下文菜单实现界面大小的改变;使用状态栏实现界面大小的改变、透明度和背景颜色的改变的三种信息。
二、实验步骤
1、设计程序界面
新建一个C#.NET项目,向窗体中添加一个主菜单控件,并依次添加子菜单项,如图3-1所示;添加一个上下文菜单,实现调整窗体大小的功能,菜单项如图3-2所示;添加工具栏控件及按钮,状态栏及状态面板,以及用于图标显示的imageList1控件(图片由用户自己准备;.NET2005 版中不需要imageList1控件,直接在工具栏控件ToolStrip的Items属性集的Image属性中设置)。适当调整各控件的大小及位置。程序界面设计如图3-3所示(特别说明:以下所有图示是在2003版下完成的)
注意:不同C# 版本中的控件名及属性名、事件均有差别,详见下表:
图3-1 主菜单设计
图3-2 上下文菜单设计
图3-3 程序界面设计
2、设置对象属性
为了在工具按钮上显示图标,设置imageList1的Images图标,并设置工具栏toolBar1的ImageList 属性值为imageList1,为工具按钮“红色”、“绿色”、“兰色”、“黄色”、“紫色”分别设置ImageIndex 属性为0、1、2、3、4,以便显示图标。为状态栏设置3个状态面板,分别用于显示窗体大小、背景颜色以及透明度。其他控件的属性设置见图3-1、图3-2、图3-3。
3、编写事件代码
菜单“窗体”中子菜单项“大”有3种情况。实现窗体运行中显示为设计时窗体3倍的代码如下:
private void menuItem15_Click(object sender, System.EventArgs e)
{
this.Size=new Size(900,600);
menuItem15.Checked=true; // 设置选中状态为真
menuItem16.Checked=false;
menuItem17.Checked=false;
menuItem3.Checked=false;
menuItem4.Checked=false;
statusBarPanel1.Text="3倍大小"; // 在状态栏中显示窗体的大小}
实现窗体运行中显示为设计时窗体2倍的代码如下:
private void menuItem16_Click(object sender, System.EventArgs e)
{
this.Size=new Size(600,400);
menuItem15.Checked=false;
menuItem16.Checked=true;
menuItem17.Checked=false;
menuItem3.Checked=false;
menuItem4.Checked=false;
statusBarPanel1.Text="2倍大小";
}
实现窗体运行中显示为设计时窗体1.5倍的代码如下:
private void menuItem17_Click(object sender, System.EventArgs e)
{
menuItem16.Checked=false;
menuItem17.Checked=true;
menuItem3.Checked=false;
menuItem4.Checked=false;
statusBarPanel1.Text="1.5倍大小";
}
菜单“窗体”中子菜单项“中”窗体的实现代码如下:
private void menuItem3_Click(object sender, System.EventArgs e)
{
this.Size=new Size(500,500);
menuItem15.Checked=false;
menuItem16.Checked=false;
menuItem17.Checked=false;
menuItem3.Checked=true;
menuItem4.Checked=false;
statusBarPanel1.Text="窗体中";
}
菜单“窗体”中子菜单项“小”窗体的实现代码如下:
private void menuItem4_Click(object sender, System.EventArgs e)
{
this.Size=new Size(200,200);
menuItem15.Checked=false;
menuItem16.Checked=false;
menuItem17.Checked=false;
menuItem3.Checked=false;
menuItem4.Checked=true;
statusBarPanel1.Text="窗体小";
}
菜单“窗体”中子菜单项“透明度”的两种情况,一种为半透明状态,一种为不透明状态。不透明的窗体实现代码如下:
private void menuItem7_Click(object sender, System.EventArgs e)
{
this.Opacity=1; // 设置窗体运行时是不透明的
menuItem7.Checked=true;
menuItem8.Checked=false;
statusBarPanel3.Text="窗体不透明"; // 状态栏中显示当前窗体的透明状态}
半透明的窗体实现代码如下:
private void menuItem8_Click(object sender, System.EventArgs e)
{
this.Opacity=.5;