实验三,菜单,工具栏与状态栏应用

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

相关文档
最新文档