好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Visual C# 2008——使用常用控件.doc

43页
  • 卖家[上传人]:油条
  • 文档编号:28553607
  • 上传时间:2018-01-18
  • 文档格式:DOC
  • 文档大小:799KB
  • / 43 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 第 5 章 使用常用控件Visual C# 2008 提供了很多用于开发 Windows 和 Web 应用程序的控件,本章在介绍完焦点与 Tab 键序后,结合一些 Windows 应用程序实例介绍了部分常用控件的常用属性、方法、事件及其具体应用本章的大部分实例都将界面设计和程序代码编写结合起来,在编写少量代码的基础上,开发出具有一定功能的 Windows 应用程序,通过对这些实例的学习,您将能够对 Windows应用程序的设计有进一步的了解和认识5.1 焦点与 Tab 键序众所周知,在 Windows 环境下向计算机输入数据时,首先需要选定待输入的位置,输入完一条项目(数据)后,可以通过用鼠标单击或者使按下键盘的【Tab】键来改变待输入的位置在 Visual C# 2008 中,称待输入的位置对应的对象具有焦点,而焦点在对象间移动的顺序称为 Tab 键序5.1.1 焦点在学习 Visual C# 2008 的控件之前,首先要了解与控件紧密相关的焦点的概念焦点是控件接收鼠标或键盘输入的能力当对象具有焦点时,可以接收用户的输入,例如:为登录 而输入 密码时,焦点就在等待输入 密码的文本框上。

      只有当控件的 Enabled 和 Visible 属性值均为 True 时,才可以接收焦点 Enabled 属性决定控件是否响应由用户产生的事件,如键盘、鼠标事件;Visible 属性决定控件是否可见但是并非所有的控件都具有接收焦点的能力,如:GroupBox、PictureBox、Timer 等控件都不能接收焦点5.1.2 设置焦点在程序运行时,不管是使用鼠标单击选择对象还是使用快捷键选择对象,都可以使对象获得焦点然而在程序代码中,则需要使用 Focus()方法使对象获得焦点,使用 Focus()方法的语法格式为:.Focus();如:“txtPassword.Focus();” ,该代码的功能是将焦点赋予文本框 txtPassword大多数控件得到和失去焦点时的外观是不相同的,如:(1)按钮控件得到焦点后周围会出现一个虚线框;(2)文本框得到焦点后会出现闪烁的光标5.1.3 Tab 键序Tab 键序是指当用户按下键盘的【Tab 】键时,焦点在对象(控件)间移动的顺序,每个窗体都有自己的 Tab 键序默认状态下的 Tab 键序跟添加控件的顺序相同例如在窗体上先后添加了 3 个命令按钮 Button1、Button2 和 Button3,则程序启动后 Button1 首先获得焦点,当用户按下 Tab 键时,焦点依次转移向 Button2、Button3,然后再回到 Button1,如此循环。

      具有焦点的控件有两个控制 Tab 键序的属性,分别是 TabIndex 和 TabStop 属性1. TabIndex 属性TabIndex 属性决定控件接收焦点的顺序,Visual C# 2008 按照控件添加的顺序依次将0、1、2、3、…… 分配给相应控件的 TabIndex 属性用户在运行程序时按下 Tab 键, 焦点将根据 TabIndex 属性值在控件之间转移如果希望更改 Tab 键序,可以通过设置TabIndex 属性来更改例如希望焦点直接从 Button1 转移到 Button3,然后再到 Button2,则应该将 Button2和 Button3 的 TabIndex 属性值互换注意:不能获得焦点的控件及无效或不可见的控件,不具有 TabIndex 属性,因而不包含在 Tab 键序中,按 Tab 键时这些控件将被跳过2. TabStop 属性TabStop 属性决定焦点是否能够在该控件上停留它有 True 和 False 两个属性值,默认为 True;如果设为 False,则焦点不能停在该控件上例如希望 Button2 不能接收焦点,只要将 Button2 的 TabStop 属性设为 False 即可, (代码为:Button2.TabStop = false;) ,这样在按 Tab 键时将跳过 Button2 控件,但是它仍然保留在 Tab 键序中的位置。

      5.2 Form窗体(Form)是 Windows 应用程序界面的最大容器,它可以容纳其他的一些控件,使用它和其他的 Windows 控件可以设计出美观的用户界面,下面将介绍窗体的生成方法及其常用的属性、方法和事件5.2.1 生成 Form每当用户创建一个新的 Windows 应用程序时,Visual C# 2008 会自动生成一个名为Form1 的窗体前面介绍过,默认窗体的大小可以通过鼠标的拖拽方法改变,也可以通过窗体的 Size 属性来修改很多情况下,一个窗体满足不了应用程序的要求,如图书馆管理系统,既要对图书的基本情况进行管理,又要对读者以及读者借(还)书等信息进行管理,这时仅使用一个窗体是不合理的当需要多个窗体时,可以通过【项目】→【添加 Windows 窗体】菜单命令来为应用程序添加一个新的窗体,如图 5-1 所示图 5-1 添加窗体然后在【名称】后面的文本框中输入新窗体的名称(如 frmMain.cs) ,再单击【添加】按钮,新的窗体即生成了,同时可以看到窗体设计器上方多出了表示一个新生成的窗体的选项卡5.2.2 Form 常用的属性、方法与事件在 Visual C# 2008 中,一切都是对象,窗体当然也不例外,下面就介绍窗体的一些常用的属性、方法和事件。

      说明:为了方便介绍 Form 的常用属性、方法和事件,假定有一个名为 frmMain 的窗体,在应用程序中用作主窗体1. MaximizeBox 和 MinimizeBox 属性窗体的 MaximizeBox 和 MinimizeBox 属性用于确定窗体标题栏的右上角的最大化、最小化按钮是否可用它们均有两个值:True 和 FalseTrue 表示最大化、最小化按钮可用,为默认值;False 表示不可用如图 5-2 表示窗体的最大化按钮不可用的情况,即将其MaximizeBox 属性设置成了 False图 5-2 最大化按钮不可用可以直接在窗体对象的属性窗口中找到“MaximizeBox”属性,然后直接在其中进行设置,如图 5-3 所示图 5-3 设置 MaximizeBox 属性也可以在程序运行时,使用代码来设置窗体的 MaximizeBox 属性,其结果与在属性窗口中直接设置一致例如://*************************************************************************this.MaximizeBox = false;//*************************************************************************2. Size 属性窗体的 Size 属性又分成 Width 和 Height 两个属性(分别表示窗体的宽度和高度) ,用于设置窗体的大小,以像索为单位。

      一般情况下可以通过鼠标的拖拽来控制窗体的大小,但如果要精确控制窗体的大小,则应该使用 Size 属性如将 Size 属性值设为“300, 200”,则表示该窗体的宽为 300 像素、高为 200 像素3. StartPosition 属性窗体的 StartPosition 属性用于确定窗体第一次出现时的位置它提供了 5 个属性值:默认的属性值为 Manual:表示窗体的初始位置由 Location 属性确定;CenterScreen:表示窗体的初始位置为屏幕中心;WindowsDefaultLocation:窗体定位在 Windows 的默认位置,其尺寸在窗体大小中指定;WindowsDefaultBounds:窗体定位在 Windows 的默认位置,其边界也由 Windows 默认确定; CenterParent:窗体在其父窗体中居中4. AutoSizeMode 属性窗体的 AutoSizeMode 属性用于确定用户界面元素自动调整自身大小的模式,它有“GrowOnly”和“GrowAndShrink”两个值, “GrowOnly”为默认值,此时用户可以使用鼠标托拽来改变窗体的大小,而设为“GrowAndShrink” 时,用户不可以使用鼠标托拽来改变窗体的大小。

      5. Icon 属性窗体的 Icon 属性用于设置窗体左上角的小图标,可以直接在属性窗口中设置,设置的方法在第 2 章中已经介绍过当然也可以通过代码来设置,使用代码设置的语法为:System.Drawing.Bitmap.FromFile(IconPath)说明:“IconPath ”表示 Icon 图标的存放路径6. Font 属性窗体的 Font 属性用于设置窗体上字体的样式、字形、大小等若选择 Font 属性,单击该属性右边的 按钮,将弹出【字体】对话框如图 5-4 所示图 5-4 【字体】对话框7. Text 属性窗体的 Text 属性用于设置窗体标题栏显示的文本,其默认值为“Form”加上一个整数,如“Form1” 、 “Form2”等8. Enabled 属性窗体的 Enabled 属性用于确定窗体是否响应用户的事件它有 True 和 False 两个值,其默认值为 True,如果设为 False,则除了可以移动该窗体的位置、调整大小、关闭或者最大化最小化外,不能操作窗体内的控件等,这些控件对用户的操作完全不予响应使用代码设置该属性的示例为://*************************************************************************frmMain.Enabled = true; // 或者 frmMain.Enabled = false;//*************************************************************************9. Visible 属性窗体的 Visible 属性表示窗体是否可见,它有 True 和 False 两个值,默认值为 True;如果设为 False,则窗体不可见。

      使用代码设置该属性的示例为://*************************************************************************frmMain.Visible= true; // 或者 frmMain.Visible= false;//*************************************************************************10. ControlBox 属性窗体的 ControlBox 属性用于控制当程序运行时,窗体的标题栏中是否显示关闭、最大化和最小化按钮,是否显示系统图标和系统菜单它有 True 和 False 两个属性值,图 5-5分别表示该属性值为 True 和 False 的情况图 5-5 具有与不具有系统菜单的窗体11. Show()方法和 Hide()方法窗体的 Show()方法用于显示窗体,而窗体的 Hide()方法用于隐藏窗体,如下面的代码分别用于显示和隐藏窗体 frmMain://*************************************************************************frmMain.Show();frmMain.Hide();//*************************************************************************12. Load 事件窗体的 Load 事件即窗体载入事件,当窗。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.