10、WinForms高级编程

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

10、WinForms高级编程目标创建一个更改窗口的大小与颜色的应用程序。创建一个单文档的文本编辑器应用程序。指导教师讲解阶段目标第一部分指导(60分钟)练习1:使用菜单、工具栏来改变窗口的大小与颜色问题主菜单、快捷菜单、工具栏和状态栏的应用实例指导教师讲解问题说明用户在窗体上单击右键,弹出图示的快捷菜单。执行其中的颜色命令可产生与主菜单中相应命令等效的结果。某命令执行时菜单项左侧带有“•”标记。再次执行该菜单命令取消相应的颜色及菜单项左侧的“•”标记,将颜色恢复为背景色。执行快捷菜单中的“红”命令,然后再次打开快捷菜单后,如图1.2所示。图1.1默认窗体背景色图1.2红色背景色分析指导教师分析解题思路添加工具栏和状态栏后,窗体的界面设计如图1.3所示。主要用到了这些控件:MenuStrip,ContextMenuStrip,ToolStrip,StatusStrip。图1.3窗体设计界面推荐步骤:(1)创建Windows应用项目。(2)按照设计界面添加相应的控件,并在主菜单和快捷菜单中添加相应的菜单项;并添加相应的点击处理事件函数。(3)完整的代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespacemenuToolStatus{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidMenuItem_default_Click(objectsender,EventArgse){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_red.Checked=false;StatusLabel3.Text=默认颜色;}privatevoidcMenuItem_default_Click(objectsender,EventArgse){MenuItem_default_Click(sender,e);}privatevoidMenuItem_red_Click(objectsender,EventArgse){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_default.Checked=false;cMenuItem_blue.Checked=cMenuItem_green.Checked=cMenuItem_default.Checked=false;StatusLabel3.Text=红色;}else{this.BackColor=Control.DefaultBackColor;MenuItem_default.CheckState=CheckState.Indeterminate;cMenuItem_default.CheckState=CheckState.Indeterminate;StatusLabel3.Text=默认颜色;}}privatevoidcMenuItem_red_Click(objectsender,EventArgse){MenuItem_red_Click(sender,e);}privatevoidMenuItem_green_Click(objectsender,EventArgse){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_default.Checked=false;cMenuItem_blue.Checked=cMenuItem_red.Checked=cMenuItem_default.Checked=false;StatusLabel3.Text=绿色;}else{this.BackColor=Control.DefaultBackColor;MenuItem_default.CheckState=CheckState.Indeterminate;cMenuItem_default.CheckState=CheckState.Indeterminate;StatusLabel3.Text=默认颜色;}}privatevoidMenuItem_blue_Click(objectsender,EventArgse){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_default.Checked=false;cMenuItem_red.Checked=cMenuItem_green.Checked=cMenuItem_default.Checked=false;StatusLabel3.Text=蓝色;}else{this.BackColor=Control.DefaultBackColor;MenuItem_default.CheckState=CheckState.Indeterminate;cMenuItem_default.CheckState=CheckState.Indeterminate;StatusLabel3.Text=默认颜色;}}privatevoidcMenuItem_green_Click(objectsender,EventArgse){MenuItem_green_Click(sender,e);}privatevoidcMenuItem_blue_Click(objectsender,EventArgse){MenuItem_blue_Click(sender,e);}privatevoidMenuItem_unTran_Click(objectsender,EventArgse){this.TransparencyKey=this.BackColor;this.Opacity=1.0;}privatevoidMenuItem_transl_Click(objectsender,EventArgse){this.TransparencyKey=this.BackColor;this.Opacity=0.5;}privatevoidtsBtn_big_Click(objectsender,EventArgse){this.Width=800;this.Height=600;StatusLabel1.Text=800x600像素;}privatevoidtsBtn_middle_Click(objectsender,EventArgse){this.Width=600;this.Height=480;StatusLabel1.Text=600x480像素;}privatevoidtsBtn_small_Click(objectsender,EventArgse){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():分析指导教师分析解题思路该问题需要开发一个窗体,要求对用户的简历信息进行登记。该应用程序主要用到按钮、文本输入框、图片显示框、下拉列表框和列表框等控件。推荐步骤:(1)新建一个名为“TxtEditor”的基于Windows应用程序的项目。(2)剪贴板功能:放RichTextBox控件到窗体。属性Name=richTextBox1,Dock=Fill,Text=。添加相应的菜单项,各菜单项的事件处理函数如下:privatevoidmenuItemEditCut_Click(objectsender,EventArgse){richTextBox1.Cut();//剪切}privatevoidmenuItemEditCopy_Click(objectsender,EventArgse){richTextBox1.Copy();//拷贝}privatevoidmenuItemEditPaste_Click(objectsender,EventArgse){richTextBox1.Paste();//粘贴}privatevoidmenuItemEditUndo_Click(objectsender,EventArgse){richTextBox1.Undo();//撤销}privatevoidmenuItemEditRedo_Click(objectsender,EventArgse){richTextBox1.Redo();//恢复}(3)文本编辑器都应具有文件存取功能,菜单顶级

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功