当前位置:文档之家› 使用菜单、工具栏来改变窗口的大小与颜色-15页word资料

使用菜单、工具栏来改变窗口的大小与颜色-15页word资料

使用菜单、工具栏来改变窗口的大小与颜色10、WinForms高级编程目标创建一个更改窗口的大小与颜色的应用程序。

创建一个单文档的文本编辑器应用程序。

指导教师讲解阶段目标第一部分指导(60分钟)练习1:使用菜单、工具栏来改变窗口的大小与颜色问题主菜单、快捷菜单、工具栏和状态栏的应用实例指导教师讲解问题说明用户在窗体上单击右键,弹出图示的快捷菜单。

执行其中的颜色命令可产生与主菜单中相应命令等效的结果。

某命令执行时菜单项左侧带有"?"标记。

再次执行该菜单命令取消相应的颜色及菜单项左侧的"?"标记,将颜色恢复为背景色。

执行快捷菜单中的"红"命令,然后再次打开快捷菜单后,如图1.2所示。

图1.1默认窗体背景色图1.2红色背景色分析指导教师分析解题思路添加工具栏和状态栏后,窗体的界面设计如图1.3所示。

主要用到了这些控件:MenuStrip,Context MenuStrip,ToolStrip,StatusStrip。

图1.3窗体设计界面推荐步骤:(1)创建Windows应用项目。

(2)按照设计界面添加相应的控件,并在主菜单和快捷菜单中添加相应的菜单项;并添加相应的点击处理事件函数。

(3)完整的代码如下:using System;using System.Collections.Generic;using SystemponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace menuToolStatus{public partial class Form1:Formpublic Form1()InitializeComponent();private void MenuItem_default_Click(objectsender,EventArgs e)this.BackColor=Control.DefaultBackColor;MenuItem_default.CheckState=CheckState.Indeterminate;cMenuItem_default.CheckState=CheckState.Indeterminate;MenuItem_blue.Checked=MenuItem_green.Checked=MenuItem_red. Checked=false;cMenuItem_blue.Checked=cMenuItem_green.Checked=cMenuItem_r ed.Checked=false;StatusLabel3.Text="默认颜色";private void cMenuItem_default_Click(objectsender,EventArgs e)MenuItem_default_Click(sender,e);private void MenuItem_red_Click(object sender,EventArgs e) MenuItem_red.Checked=!MenuItem_red.Checked;if(MenuItem_red.Checked)this.BackColor=Color.Red;MenuItem_red.CheckState=CheckState.Indeterminate;cMenuItem_red.CheckState=CheckState.Indeterminate;MenuItem_blue.Checked=MenuItem_green.Checked=MenuItem_defa ult.Checked=false;cMenuItem_blue.Checked=cMenuItem_green.Checked=cMenuItem_d efault.Checked=false;StatusLabel3.Text="红色";elsethis.BackColor=Control.DefaultBackColor;MenuItem_default.CheckState=CheckState.Indeterminate;cMenuItem_default.CheckState=CheckState.Indeterminate;StatusLabel3.Text="默认颜色";private void cMenuItem_red_Click(object sender,EventArgs e) MenuItem_red_Click(sender,e);private void MenuItem_green_Click(object sender,EventArgs e)MenuItem_green.Checked=!MenuItem_green.Checked;if(MenuItem_green.Checked)this.BackColor=Color.Green;MenuItem_green.CheckState=CheckState.Indeterminate;cMenuItem_green.CheckState=CheckState.Indeterminate;MenuItem_blue.Checked=MenuItem_red.Checked=MenuItem_defaul t.Checked=false;cMenuItem_blue.Checked=cMenuItem_red.Checked=cMenuItem_def ault.Checked=false;StatusLabel3.Text="绿色";elsethis.BackColor=Control.DefaultBackColor;MenuItem_default.CheckState=CheckState.Indeterminate;cMenuItem_default.CheckState=CheckState.Indeterminate;StatusLabel3.Text="默认颜色";private void MenuItem_blue_Click(object sender,EventArgs e) MenuItem_blue.Checked=!MenuItem_blue.Checked;if(MenuItem_blue.Checked)this.BackColor=Color.Blue;MenuItem_blue.CheckState=CheckState.Indeterminate;cMenuItem_blue.CheckState=CheckState.Indeterminate;MenuItem_red.Checked=MenuItem_green.Checked=MenuItem_defau lt.Checked=false;cMenuItem_red.Checked=cMenuItem_green.Checked=cMenuItem_de fault.Checked=false;StatusLabel3.Text="蓝色";elsethis.BackColor=Control.DefaultBackColor;MenuItem_default.CheckState=CheckState.Indeterminate;cMenuItem_default.CheckState=CheckState.Indeterminate;StatusLabel3.Text="默认颜色";private void cMenuItem_green_Click(object sender,EventArgs e)MenuItem_green_Click(sender,e);private void cMenuItem_blue_Click(object sender,EventArgs e)MenuItem_blue_Click(sender,e);private void MenuItem_unTran_Click(object sender,EventArgs e)this.TransparencyKey=this.BackColor;this.Opacity=1.0;private void MenuItem_transl_Click(object sender,EventArgs e)this.TransparencyKey=this.BackColor;this.Opacity=0.5;private void tsBtn_big_Click(object sender,EventArgs e)this.Width=800;this.Height=600;StatusLabel1.Text="800x600像素";private void tsBtn_middle_Click(object sender,EventArgs e) this.Width=600;this.Height=480;StatusLabel1.Text="600x480像素";private void tsBtn_small_Click(object sender,EventArgs e)this.Width=400;this.Height=360;StatusLabel1.Text="400x360像素";(4)通过从菜单中选择"生成"→"生成解决方案",来生成该解决方案。

(5)通过从菜单中选择"调试"→"开始执行(不调试)"选项来执行此应用程序。

程序运行效果图指导教师检查学生进度练习2:创建一个单文档的文本编辑器应用程序问题请编写一个简单的单文档文本编辑器,一次只能打开一个文件,如果要打开另一个文件,必须关闭当前打开的文件,微软的写字板程序就是单文档字处理程序。

指导教师讲解问题说明使用RichTextBox可以建立一个文本编辑器,它和TextBox的一些属性、事件和方法相同,其新增属性、事件和方法如下:属性Dock:属性SelectedText、SelectionLength、SelectionStart:属性SelectionFont:属性SelectionColor:属性Lines:属性Modified:事件SelectionChange:事件TextChanged:方法Clear():方法Copy()、Cut()、Paste():方法SelectAll():方法Find():方法SaveFile()和LoadFile():方法Undo():方法Redo():分析指导教师分析解题思路该问题需要开发一个窗体,要求对用户的简历信息进行登记。

相关主题