第05章 Windows窗体界面设计

上传人:cn****1 文档编号:570727421 上传时间:2024-08-06 格式:PPT 页数:65 大小:1.22MB
返回 下载 相关 举报
第05章 Windows窗体界面设计_第1页
第1页 / 共65页
第05章 Windows窗体界面设计_第2页
第2页 / 共65页
第05章 Windows窗体界面设计_第3页
第3页 / 共65页
第05章 Windows窗体界面设计_第4页
第4页 / 共65页
第05章 Windows窗体界面设计_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《第05章 Windows窗体界面设计》由会员分享,可在线阅读,更多相关《第05章 Windows窗体界面设计(65页珍藏版)》请在金锄头文库上搜索。

1、第第05章章 Windows窗体窗体界面设计界面设计25.1 5.1 鼠标事件与键盘事件鼠标事件与键盘事件常用鼠标事件常用鼠标事件 1.Click:单击鼠标左键时触发:单击鼠标左键时触发 2.MouseDoubleClick:双击鼠标左键时触发:双击鼠标左键时触发 3.MouseEnter:鼠标进入控件可见区域时触发:鼠标进入控件可见区域时触发 4.MouseMove:鼠标在控件区域内移动时触发:鼠标在控件区域内移动时触发 5.MouseLeave:鼠标离开控件可见区域时触发:鼠标离开控件可见区域时触发常用键盘事件常用键盘事件 1.KeyDown:按下某个键时触发:按下某个键时触发 2.Key

2、Up:释放按键时触发:释放按键时触发 3.KeyPress:释放按键后触发:释放按键后触发u本资料由-校园大学生创业网-提供http:/ 事件驱动的界面设计示例buttonOKlabelDisplayVisible:falsetextBox1label14 1 1)textBox1控件控件 的的KeyDown 事件:事件: private void textBox1_KeyDown(object sender, KeyEventArgs e) if (e.KeyCode = Keys.Up) MessageBox.Show(您现在按下的是向上箭头!您现在按下的是向上箭头!); if (e.Ke

3、yCode = Keys.F1) MessageBox.Show(您现在按下的是功能键您现在按下的是功能键F1!是否需要帮助?!是否需要帮助?); if (e.Alt = true & e.Shift = true & e.Control=true) MessageBox.Show(您现在按下的是组合键您现在按下的是组合键Ctrl+Alt+Shift!); 5.1 5.1 鼠标事件与键盘事件鼠标事件与键盘事件( (续续) ) 5if (e.Control = true) switch (e.KeyCode) case Keys.A: MessageBox.Show(您现在按下的是组合键您现在按

4、下的是组合键Ctrl+A!); break; case Keys.B: MessageBox.Show(您现在按下的是组合键您现在按下的是组合键Ctrl+B!); break; 5.1 5.1 鼠标事件与键盘事件鼠标事件与键盘事件( (续续) ) 6 2 2)buttonOK控件的控件的Click事件、事件、MouseEnter事件、事件、MouseLeave事件代码:事件代码:private void buttonOK_Click(object sender, EventArgs e) label1.Text = textBox1.Text; private void buttonOK_Mo

5、useEnter(object sender, EventArgs e) labelDisplay.Visible = true; labelDisplay.Text = 按下按钮将文本框中的内容显示于下面!按下按钮将文本框中的内容显示于下面!; private void buttonOK_MouseLeave(object sender, EventArgs e) labelDisplay.Text = ; 5.1 5.1 鼠标事件与键盘事件鼠标事件与键盘事件( (续续) ) 75.2 Windows窗体基本控件窗体基本控件5.2.1 控件中常用的属性和方法控件中常用的属性和方法1.常用基本

6、属性常用基本属性1) 1) Name:指定控件的名称,它是控件在当前应用程:指定控件的名称,它是控件在当前应用程序中的唯一标识,代码通过该属性来访问控件序中的唯一标识,代码通过该属性来访问控件2) 2) Enabled:决定控件是否可用,取值为:决定控件是否可用,取值为true时可用,时可用,取值为取值为false时不可用时不可用3) 3) Font:设置控件上文本的显示形式,是一个复合属:设置控件上文本的显示形式,是一个复合属性,包括字体名称、字号以及是否为斜体、加粗和下性,包括字体名称、字号以及是否为斜体、加粗和下划线等划线等4) 4) BackColor:设置控件的背景色:设置控件的背景

7、色5) 5) ForeColor:设置控件的前景色,即控件上文本的颜:设置控件的前景色,即控件上文本的颜色色6) 6) Image:指定控件上所要显示的图像:指定控件上所要显示的图像85.2.1 控件中常用的属性和方法(续)控件中常用的属性和方法(续)7) 7) Location:定位控件,这是一个复合属性,需要:定位控件,这是一个复合属性,需要指定控件的左上角相对于其容器左上角的坐标(指定控件的左上角相对于其容器左上角的坐标(x,y)8) 8) Size: 指定控件的高度和宽度,是一个复合属性指定控件的高度和宽度,是一个复合属性9) 9) Text:设置控件上所要显示的文本,如标签、按:设置

8、控件上所要显示的文本,如标签、按钮、复选框等控件上的文字钮、复选框等控件上的文字10) 10) Visible:决定控件是否可见,取值为:决定控件是否可见,取值为true时可见,时可见,取值为取值为false时不可见时不可见92.常用方法常用方法 Focus:聚焦方法:聚焦方法105.2.2 TextBox控件控件1.文本框控件常用的基本属性文本框控件常用的基本属性1) 1) Text:表示文本框中显示的内容。:表示文本框中显示的内容。2) 2) MaxLength:表示用户可以在文本框控件中最多键:表示用户可以在文本框控件中最多键入的字符数,默认值为入的字符数,默认值为32767个字符。注意

9、,由于使个字符。注意,由于使用的是用的是Unicode字符,所以对中文和英文的字符计数字符,所以对中文和英文的字符计数方法是相同的,即一个英文字符的长度为方法是相同的,即一个英文字符的长度为1,一个汉,一个汉字字符的长度也是字字符的长度也是1。3) 3) Multiline:表示是否可以包含多行内容。:表示是否可以包含多行内容。4) 4) PasswordChar:用于指定在屏蔽:用于指定在屏蔽TextBox控件中输控件中输入的密码字符时所要使用的符号。入的密码字符时所要使用的符号。115.2.2 TextBox控件(续)控件(续)2. TextBox控件常用的基本事件控件常用的基本事件1)1

10、) Enter:表示当前文本框为活动状态时触发的:表示当前文本框为活动状态时触发的操作。操作。2)2) TextChanged:表示文本框中的当前内容:表示文本框中的当前内容(Text属性值)更改时触发的操作。属性值)更改时触发的操作。12图5-2 用户信息录入界面textBoxUserMaxLength:6textBoxInformationMultiline:truetextBoxPasswordPasswordChar:“*”buttonOKlabelResultVisible:false135.2.2 TextBox控件(续)控件(续)3. 部分代码部分代码1) 1) buttonOK

11、的的Click事件代码事件代码 private void buttonOK_Click(object sender, EventArgs e) labelResult.Visible = true; labelResult.Text = string.Format(用户名是:用户名是:0; 密码是:密码是:1n输入的资料是:输入的资料是:n2, textBoxUser.Text, textBoxPassword.Text, textBoxInformation.Text);145.2.2 TextBox控件(续)控件(续)2) textBoxPassword和和textBoxInformati

12、on的的TextChanged事件代码事件代码private void textBoxPassword_TextChanged(object sender, EventArgs e) textBoxUser.ReadOnly = true;private void textBoxInformation_TextChanged(object sender, EventArgs e) buttonOK.ForeColor = System.Drawing.Color.Red; buttonOK.Size = new System.Drawing.Size(100, 50);155.2.3 Mask

13、edTextBox控件控件自学自学165.2.4 RichTextBox控件控件自学自学175.2.6 CheckedListBox控件控件1. CheckedListBox控件常用的基本属性控件常用的基本属性1)Items:描述控件对象中的所有项。:描述控件对象中的所有项。2)MutiColumn:决定是否可以以多列的形式显示各:决定是否可以以多列的形式显示各项。在控件对象的指定高度内无法完全显示所有项项。在控件对象的指定高度内无法完全显示所有项时可以分为多列,这种情况下若时可以分为多列,这种情况下若MutiColumn属性属性值为值为false,则会在控件对象内出现滚动条。,则会在控件对象

14、内出现滚动条。3) ColumnWidth:当控件对象支持多列时,指定各列:当控件对象支持多列时,指定各列所占的宽度。所占的宽度。4) CheckOnClick:决定是否在第一次单击某复选框时:决定是否在第一次单击某复选框时即改变其状态。即改变其状态。 5) SelectionMode:指示复选框列表控件的可选择性。:指示复选框列表控件的可选择性。该属性只有两个可用的值该属性只有两个可用的值None和和One,其中,其中None值值表示复选框列表中的所有选项都处于不可选状态;表示复选框列表中的所有选项都处于不可选状态;One值则表示复选框列表中的所有选项均可选。值则表示复选框列表中的所有选项均

15、可选。185.2.6 CheckedListBox控件控件 6) Sorted:表示控件对象中的各项是否按字母的顺序:表示控件对象中的各项是否按字母的顺序排序显示。排序显示。 7) CheckedItems:表示控件对象中选中项的集合,:表示控件对象中选中项的集合,该属性是只读的。该属性是只读的。 8) CheckedIndices:表示控件对象中选中索引的集合。:表示控件对象中选中索引的集合。192. CheckedListBox控件常用的方法控件常用的方法 1) SetItemChecked:设置列表中的某个复选框的选:设置列表中的某个复选框的选中状态。中状态。 2) SetSelecte

16、d:设置列表中的某个复选框的待选状态。:设置列表中的某个复选框的待选状态。20图5-8 课程选择窗体checkedListBox1MutiColumn:TrueSorted:TrueCheckOnClick:truebuttonOKbuttonReference215.2.7 RadioButton控件控件 RadioButton控件用于接收用户的选择,它是以单项选择控件用于接收用户的选择,它是以单项选择的形式出现,一旦某一个选项被选中,则同组中其他的形式出现,一旦某一个选项被选中,则同组中其他RadioButton按钮的选中状态自动清除。单选按钮是以各自所按钮的选中状态自动清除。单选按钮是以

17、各自所在的容器来划分组的,如果要在一个在的容器来划分组的,如果要在一个Form上创建多个单选按上创建多个单选按钮组,则需要使用钮组,则需要使用GroupBox或者或者Panel控件作为容器。控件作为容器。1.RadioButton控件常用的基本属性控件常用的基本属性 1) Text:表示与控件对象相关联的文本。:表示与控件对象相关联的文本。 2) Checked:表示该控件对象是否被选中。:表示该控件对象是否被选中。 2. 单选按钮控件常用的基本事件单选按钮控件常用的基本事件CheckedChanged:当:当Checked属性值更改时触发的操作。属性值更改时触发的操作。22图5-9 用户选择

18、窗体radioButton1 radioButton2 radioButton3Check:false、false、falsetextBoxResultReadOnly:true235.2.8 ComboBox控件控件 ComboBox控件由两部分组成:一个文本框和控件由两部分组成:一个文本框和一个列表框。文本框可以用来编辑或者显示当前选一个列表框。文本框可以用来编辑或者显示当前选中的条目。若列表框隐藏,则单击文本框旁边带有中的条目。若列表框隐藏,则单击文本框旁边带有向下箭头的按钮时弹出,使用键盘或者鼠标可以在向下箭头的按钮时弹出,使用键盘或者鼠标可以在列表框中快速选择条目。列表框中快速选择条

19、目。 241.ComboBox控件常用的基本属性控件常用的基本属性 1) DropDownStyle属性:表示组合框的样式属性:表示组合框的样式, 它有三种选择:它有三种选择: Simple:同时显示文本框和列表框,文本框可以被编辑。:同时显示文本框和列表框,文本框可以被编辑。 DropDown:显示文本框,隐藏列表框,且文本框可以:显示文本框,隐藏列表框,且文本框可以被编辑。被编辑。 DropDownList:显示文本框,隐藏列表框,且文本框:显示文本框,隐藏列表框,且文本框不可以被编辑。不可以被编辑。 2) MaxDropDownItems属性:默认打开列表框时所属性:默认打开列表框时所显

20、示的最大条目数,多处的部分以滚动条的方式查显示的最大条目数,多处的部分以滚动条的方式查看。看。25 2. ComboBox控件常用的事件控件常用的事件 SelectedIndexChanged事件:事件:SelectedIndex属属性更改后触发的动作。性更改后触发的动作。26图5-10 验证文件访问窗体comboBoxNameMaxDropDownItems:5comboBoxDepartmentDropDownStyle:DropDownListrichTextBox1Enable:falsebuttonAddNameEnable:falsebuttonOpenFileEnable:fal

21、sebuttonSaveFileEnable:false275.2.8 ComboBox控件(续)控件(续)3. 部分代码部分代码 1) EditEnable方法代码方法代码private void EditEnable(object sender, EventArgs e) /由于由于nameComBox控件可以由用户输入新姓名,判断时不能使用控件可以由用户输入新姓名,判断时不能使用SelectedIndex属性属性 if (comboBoxName.Text != & comboBoxDepartment.SelectedIndex -1) richTextBox1.Enabled = t

22、rue; buttonOpenFile.Enabled = true; buttonSaveFile.Enabled = true; 2) addButtonName的的Click事件代码事件代码285.2.8 ComboBox控件(续)控件(续)private void addButtonName_Click(object sender, EventArgs e) if (comboBoxName.Text != ) bool newitem = true; /判断当前判断当前comboBoxName中用户输入的姓名是否已经存在于下拉列表中中用户输入的姓名是否已经存在于下拉列表中 for (

23、int i = 0; i = 0) listBox1.Items.RemoveAt(listBox1.SelectedIndex); 365.2.9 ListBox控件控件(续续)2) buttonAdd的的Click事件代码事件代码private void buttonAdd_Click(object sender, EventArgs e) string addedText = textBoxAdd.Text; if (addedText = ) MessageBox.Show(没有输入所要添加的课程!没有输入所要添加的课程!); return; /检查当前所要添加的新课程是否已存在于课程

24、列表中检查当前所要添加的新课程是否已存在于课程列表中 /若存在给出提示信息;否则添加新项若存在给出提示信息;否则添加新项 if(listBox1.Items.Contains(addedText) MessageBox.Show(课程课程在列表中已存在!在列表中已存在!); 375.2.9 ListBox控件控件(续续)else listBox1.Items.Add(addedText); textBoxAdd.Clear();383) buttonDeleteAll的的Click事件代码事件代码private void buttonDeleteAll_Click(object sender,

25、 EventArgs e) listBox1.Items.Clear();395.2.10 Timer组件组件 Timer组件主要用于检查是否到达事先规定的组件主要用于检查是否到达事先规定的时间间隔,并在到达时间间隔时触发的事件中执行时间间隔,并在到达时间间隔时触发的事件中执行需要的功能。需要的功能。 1.Timer组件常用的基本属性组件常用的基本属性 1) Enabled:是否启用计时,:是否启用计时,false表示停止计时,表示停止计时,true表示开始计时。表示开始计时。 2) Interval:触发:触发Tick事件的间隔时间,以毫秒为单事件的间隔时间,以毫秒为单位,默认为位,默认为1

26、00ms。2.Timer组件的事件组件的事件 Tick:每隔:每隔Interval属性指定的时间都会触发。属性指定的时间都会触发。40labelDisplaymyTimerEnabled:falseInterval:1000(即1秒)buttonOK图5-12 时钟显示窗体415.2.10 Timer组件(续)组件(续)3. 部分代码部分代码 1) myTimer的的Tick事件和事件和buttonOK的的Click事件代码:事件代码:private void myTtimer_Tick(object sender, EventArgs e) labelDisplay.Text = DateT

27、ime.Now.ToLongTimeString(); 2) buttonOK的的Click事件代码:事件代码:private void buttonOK_Click(object sender, EventArgs e) myTimer.Enabled = !myTimer.Enabled; buttonOK.Text =myTimer.Enabled ? 停止停止 : 开始开始;425.2.11 PictureBox控件控件 PictureBox控件是用于显示图像的控件是用于显示图像的Windows图片框控件。图片框控件。1.PictureBox控件常用的基本属性如下:控件常用的基本属性如

28、下: 1) Image:在:在PictureBox中显示的图片。中显示的图片。 2) SizeMode:图片在控件中的显示方式,有五种:图片在控件中的显示方式,有五种选择:选择:43 AutoSize:自动调整控件:自动调整控件PictureBox大小,使大小,使其等于所包含的图片大小。其等于所包含的图片大小。 CenterImage:将控件的中心和图片的中心对:将控件的中心和图片的中心对齐显示。如果控件比图片大,则图片将居中显示。齐显示。如果控件比图片大,则图片将居中显示。如果图片比控件大,则图片将居于控件中心,而外如果图片比控件大,则图片将居于控件中心,而外边缘将被剪裁掉。边缘将被剪裁掉。

29、 Normal:图片被置于控件的左上角。如果图:图片被置于控件的左上角。如果图片比控件大,则图片的超出部分被剪裁掉。片比控件大,则图片的超出部分被剪裁掉。 StretchImage:控件中的图像被拉伸或收缩,:控件中的图像被拉伸或收缩,以适合控件的大小,完全占满控件。以适合控件的大小,完全占满控件。 Zoom:控件中的图片按照比例拉伸或收缩,:控件中的图片按照比例拉伸或收缩,以适合控件的大小,占满控件的长度或高度。以适合控件的大小,占满控件的长度或高度。44pictureBoxSmallpictureBoxMiddlepictureBoxLargeSizeMode: StretchImaget

30、rackBar1Maximum:150Minimum:10Value:75buttonPause图5-13 动画演示窗体buttonContinuebuttonStartmyTimer455.2.11 PictureBox控件(续)控件(续)2. 部分代码部分代码1) 双击双击FormPictureBox窗体,添加窗体的窗体,添加窗体的Load事件代码。事件代码。private void FormPictureBox_Load(object sender, EventArgs e) this.BackColor = Color.White; myTimer.Interval = myTrack

31、Bar.Value; for (int i = 1; i = 8; i+) bitmapi - 1 = new Bitmap(Application.StartupPath + imagest + i.ToString() + .jpg); myTimer.Enabled = false;465.2.11 PictureBox控件(续)控件(续) 2) 双击双击myTimer,添加,添加myTimer_Tick事件代码。事件代码。private void myTimer_Tick(object sender, EventArgs e) num+; int num1 = (num + 1) %

32、8; int num2 = (num + 2) % 8; int num3 = (num + 3) % 8; pictureBoxSmall.Image = bitmapnum1; pictureBoxMiddle.Image = bitmapnum2; pictureBoxLarge.Image = bitmapnum3; Random r = new Random(); pictureBoxSmall.Left = (pictureBoxSmall.Left + r.Next(onceMove) % Width; pictureBoxMiddle.Left = (pictureBoxMid

33、dle.Left + r.Next(onceMove) % Width; pictureBoxLarge.Left = (pictureBoxLarge.Left + r.Next(onceMove) % Width;475.2.11 PictureBox控件(续)控件(续) 3) myTrackBar_Scroll事件代码事件代码: myTimer.Interval = myTrackBar.Value; 4) 三个三个Button控件对应的控件对应的Click事件代码事件代码:private void buttonStart_Click(object sender, EventArgs e

34、) myTimer.Enabled = true;private void buttonPause_Click(object sender, EventArgs e) myTimer.Enabled = false;private void buttonContinue_Click(object sender, EventArgs e) myTimer.Enabled = true;485.3 菜单与工具栏菜单与工具栏5.3.1 MenuStrip控件控件 MenuStrip控件主要用于生成所在窗体的主菜单。控件主要用于生成所在窗体的主菜单。 1.MenuStrip控件的基本属性控件的基本属性

35、 1) AllowItemReorder:当程序运行时,按下:当程序运行时,按下Alt键是否键是否允许改变各菜单项的左右排列顺序。默认值为允许改变各菜单项的左右排列顺序。默认值为false,当,当更改该属性值为更改该属性值为true时,按下时,按下Alt键的同时可以用鼠标键的同时可以用鼠标拖动各菜单项以调整其在菜单栏上的左右位置。拖动各菜单项以调整其在菜单栏上的左右位置。 2) Dock:指示菜单栏在窗体中的位置,默认值为:指示菜单栏在窗体中的位置,默认值为Top。 3) GripStyle:是否显示菜单栏的指示符,即纵向排列:是否显示菜单栏的指示符,即纵向排列的多个凹点,默认值为的多个凹点,

36、默认值为Hidden。当更改该属性值为。当更改该属性值为Visible时,显示位置由时,显示位置由GripMargin属性指定。属性指定。 4) Items:用于编辑菜单栏上显示的各菜单项。:用于编辑菜单栏上显示的各菜单项。 495.3.1 MenuStrip控件控件(续续) 2.MenuItem菜单项的基本属性菜单项的基本属性 1) Checked:指示菜单项是否被选中。默认值为:指示菜单项是否被选中。默认值为false。 2) CheckOnClick:决定单击菜单项时是否使其选:决定单击菜单项时是否使其选中状态发生改变。默认值为中状态发生改变。默认值为false,即单击菜单项不,即单击菜

37、单项不会影响其会影响其Checked属性;当更改该属性值为属性;当更改该属性值为true时,时,则每次单击菜单项都会影响其则每次单击菜单项都会影响其Checked属性,使其属性,使其值在值在false和和true之间切换。之间切换。 3) CheckState:指示菜单项的状态。与复选框:指示菜单项的状态。与复选框CheckBox控件的控件的ThreeState属性相同,共有属性相同,共有3个属个属性值:性值:Checked、Unchecked、Indeterminate,分,分别表示选中、未选中、不确定三种状态。别表示选中、未选中、不确定三种状态。 4) Image:指定在该菜单项上显示的图

38、标。:指定在该菜单项上显示的图标。 505.3.1 MenuStrip控件控件(续续) 5) DisplayStyle:指示菜单项上的显示内容。共有:指示菜单项上的显示内容。共有4个个属性值:属性值:None、Text、Image、ImageAndText,分别,分别表示不显示任何内容、仅显示文本、仅显示图标、同表示不显示任何内容、仅显示文本、仅显示图标、同时显示文本和图标。默认值为时显示文本和图标。默认值为ImageAndText。 6) DropDownItems:单击该属性后的【:单击该属性后的【】按钮,调】按钮,调出【项集合编辑器】,以此编辑该菜单项对应的子菜出【项集合编辑器】,以此编

39、辑该菜单项对应的子菜单中的各菜单项。单中的各菜单项。 7) ImageScaling:指定是否调整图标大小。默认属性:指定是否调整图标大小。默认属性值为值为SizeToFit,即调整图标大小以适应菜单项。该属,即调整图标大小以适应菜单项。该属性的另一个属性值为性的另一个属性值为None,即不调整图标大小。,即不调整图标大小。 8) ShortcutKeys:为菜单项指定的快捷键。:为菜单项指定的快捷键。 9) ShowShortCutKeys:指示是否在菜单项上显示快捷:指示是否在菜单项上显示快捷键,默认值为键,默认值为true。 515.3.1 MenuStrip控件控件(续续)3.Menu

40、Strip控件的常用事件控件的常用事件 1) ItemClicked:当单击菜单栏上各主菜单项时触发。:当单击菜单栏上各主菜单项时触发。 2) LayoutCompleted:当菜单栏上各主菜单项的排:当菜单栏上各主菜单项的排列顺序发生变化之后触发。使用该事件时,列顺序发生变化之后触发。使用该事件时,AllowItemReorder属性必须设为属性必须设为true。524.MenuItem菜单项的常用事件菜单项的常用事件 1) Click:单击菜单项时触发。:单击菜单项时触发。 2) DropDownClosed:关闭菜单项的子菜单时触发。:关闭菜单项的子菜单时触发。 3) DropDownI

41、temClicked:单击菜单项的子菜单中:单击菜单项的子菜单中任何一项时触发。任何一项时触发。 4) DropDownOpened:菜单项的子菜单打开之后触:菜单项的子菜单打开之后触发。发。 5) DropDownOpening:打开菜单项的子菜单时触发。:打开菜单项的子菜单时触发。53mainMenuStriprichTextBox1Enabled:false图5-18 “RTF文件编辑器-主菜单”窗体界面545.3.1 MenuStrip控件控件(续续)5. 部分代码部分代码1) 分别双击各菜单项,添加其分别双击各菜单项,添加其Click事件,代码如下:事件,代码如下:private v

42、oid 新建新建NToolStripMenuItem_Click(object sender, EventArgs e) richTextBox1.Enabled = true; richTextBox1.Clear(); richTextBox1.Focus();private void 保存保存SToolStripMenuItem_Click(object sender, EventArgs e) / 将文本框中的内容保存为将文本框中的内容保存为D:source.rtf,并清除文本框中的内容给出提示信息,并清除文本框中的内容给出提示信息 richTextBox1.SaveFile(D:so

43、urce.rtf, RichTextBoxStreamType.RichText); richTextBox1.Clear(); MessageBox.Show(文件已保存于文件已保存于source.rtf!); / 使【打开】菜单项可用,用于打开文件使【打开】菜单项可用,用于打开文件D:source.rtf 打开打开OToolStripMenuItem.Enabled = true;555.3.1 MenuStrip控件控件(续续)private void 打开打开OToolStripMenuItem_Click(object sender, EventArgs e) richTextBox

44、1.Enabled = true; richTextBox1.LoadFile(D:source.rtf, RichTextBoxStreamType.RichText);private void 剪切剪切TToolStripMenuItem_Click(object sender, EventArgs e) richTextBox1.Cut();private void 复制复制CToolStripMenuItem_Click(object sender, EventArgs e) richTextBox1.Copy(); private void 粘贴粘贴PToolStripMenuIte

45、m_Click(object sender, EventArgs e) richTextBox1.Paste();565.3.1 MenuStrip控件控件(续续)private void 全选全选AToolStripMenuItem_Click(object sender, EventArgs e) richTextBox1.SelectAll();private void 帮助帮助HToolStripMenuItem_Click(object sender, EventArgs e) MessageBox.Show(建设中建设中);private void 退出退出XToolStripMe

46、nuItem_Click(object sender, EventArgs e) this.Close();575.3.2 ContextMenuStrip控件控件 ContextMenuStrip控件的功能是制作右键快捷菜单。控件的功能是制作右键快捷菜单。该控件是用于为其他控件服务的,不能单独使用。该控件是用于为其他控件服务的,不能单独使用。 1.ContextMenuStrip控件的基本属性控件的基本属性 1) Item:用于编辑快捷菜单上的各菜单项。:用于编辑快捷菜单上的各菜单项。 2) Opacity:设置快捷菜单的透明度。取值在:设置快捷菜单的透明度。取值在0%100%之间,默认值为

47、之间,默认值为100%,即不透明。,即不透明。2.ContextMenuStrip控件的常用事件控件的常用事件 1) ItemClicked:快捷菜单中的任何一个菜单项被单:快捷菜单中的任何一个菜单项被单击时触发。击时触发。 2) Opening:快捷菜单打开时触发。:快捷菜单打开时触发。58richTextBox1ContextMenuStrip: myContextMenuStripmyContextMenuStrip图5-19 “RTF文件编辑器-快捷菜单”窗体界面595.3.2 ContextMenuStrip控件(续)控件(续) 3. 部分代码部分代码1)变量声明变量声明 Color

48、 oldColor;int smallSize=4;FontStyle oldFontStyle;602) ContextMenuStrip控件中的各菜单项的控件中的各菜单项的Click事件代码:事件代码:private void toolStripMenuItem大字体大字体_Click(object sender, EventArgs e) FontFamily oldFontFamily = richTextBox1.SelectionFont.FontFamily; richTextBox1.SelectionFont = new Font(oldFontFamily, 24, old

49、FontStyle);private void toolStripMenuItem小字体小字体_Click(object sender, EventArgs e) FontFamily oldFontFamily = richTextBox1.SelectionFont.FontFamily; richTextBox1.SelectionFont = new Font(oldFontFamily, smallSize, oldFontStyle); private void toolStripMenuItem红色字体红色字体_Click(object sender, EventArgs e)

50、richTextBox1.SelectionColor = Color.Red;615.3.2 ContextMenuStrip控件(续)控件(续)private void toolStripMenuItem蓝色字体蓝色字体_Click(object sender, EventArgs e) richTextBox1.SelectionColor = Color.Blue;private void toolStripMenuItem绿色字体绿色字体_Click(object sender, EventArgs e) richTextBox1.SelectionColor = Color.Gre

51、en;private void toolStripMenuItem恢复字体大小恢复字体大小_Click(object sender, EventArgs e) richTextBox1.SelectionFont = new Font(oldFontFamily, 8, oldFontStyle);private void 恢复字体颜色恢复字体颜色ToolStripMenuItem_Click(object sender, EventArgs e) richTextBox1.SelectionColor = oldColor;private void toolStripMenuItem保存文件

52、保存文件_Click(object sender, EventArgs e) richTextBox1.SaveFile(D:source.rtf);625.3.3 ToolStrip控件控件1.ToolStrip控件的作用是为控件的作用是为Windows应用程序添加工具栏。应用程序添加工具栏。工具栏一般是由多个按钮、标签等排列组成,通过这些工具栏一般是由多个按钮、标签等排列组成,通过这些项可以快速地执行程序提供的一些常用命令,比使用菜项可以快速地执行程序提供的一些常用命令,比使用菜单选择更加方便快捷。单选择更加方便快捷。2.ToolStrip控件的常用属性和事件与控件的常用属性和事件与Men

53、uStrip控件基本控件基本相同,工具栏上各项的属性和事件与相同,工具栏上各项的属性和事件与MenuStrip控件中控件中菜单项基本相同。菜单项基本相同。635.3.3 ToolStrip控件控件3.部分代码部分代码1)分别双击分别双击ToolStrip控件中的各项,添加其控件中的各项,添加其Click事件,事件,代码如下:代码如下:private void toolStripButton新建新建N_Click(object sender, EventArgs e) richTextBox1.Enabled = true; richTextBox1.Clear(); richTextBox1.

54、Focus();645.3.3 ToolStrip控件(续)控件(续)private void toolStripButton打开打开O_Click(object sender, EventArgs e) richTextBox1.LoadFile(D:source.rtf);private void toolStripButton保存保存S_Click(object sender, EventArgs e) richTextBox1.SaveFile(D:source.rtf); richTextBox1.Clear(); MessageBox.Show(source.rtf文件已保存!文件

55、已保存!);private void toolStripButton剪切剪切U_Click(object sender, EventArgs e) richTextBox1.Cut(); private void toolStripButton复制复制C_Click(object sender, EventArgs e) richTextBox1.Copy();private void toolStripButton粘贴粘贴P_Click(object sender, EventArgs e) richTextBox1.Paste();655.3.3 ToolStrip控件(续)控件(续)2)

56、“toolStripComboBox字体字体”的的TextChanged事件的代事件的代码如下:码如下:private void toolStripComboBox字体字体_TextChanged(object sender, EventArgs e) FontFamily myfontfamily = richTextBox1.SelectionFont.FontFamily; switch (toolStripComboBox字体字体.Text) case 大字体大字体: richTextBox1.Font = new Font(myfontfamily, 40, System.Drawing.FontStyle.Regular); break; case 小字体小字体: richTextBox1.Font = new Font(myfontfamily, 8, System.Drawing.FontStyle.Regular); break; case 适中字体适中字体: richTextBox1.Font = new Font(myfontfamily, 24, System.Drawing.FontStyle.Regular); break; u本资料由-校园大学生创业网-提供http:/

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号