您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > C#可视化程序设计案例教程-刘培林-黄羽中-第2章-窗体与控件
第2章窗体与控件主要内容2.1属性、方法和事件2.2窗体2.3常用控件2.4控件布局2.5程序界面设计示例2.1属性、方法和事件2.1.1属性Windows应用程序中的窗体和控件都有许多属性,用于设置和定制控件。属性的设置有两种方式:一种是在窗体或控件的“属性”窗口进行设置,这些设置将在窗体和控件初始化时控制其外观和形式;另一种是在程序代码中对窗体和控件属性进行设置,则可以在程序运行中改变窗体或控件的外观和形式。2.1.2方法控件的方法是控件对象的成员函数,应用程序可以通过调用控件的方法完成指定的动作。例如隐藏一个组合框ComboBox可以通过调用组合框的Hide方法实现,代码如下:ComboBox.Hide();2.1属性、方法和事件2.1.3事件Windows应用程序通过事件响应用户的操作。如果想为控件添加一个响应事件,可以直接编写代码实现,最简单快捷的方式是双击控件“属性”面板中相应事件的名称,事件响应代码框架会自动添加到程序中。2.2窗体窗体是Windows应用程序的基础,也是放置其他控件的容器,应用程序中用到的大多数控件都需要添加到窗体上来实现它们各自的功能。2.2.1窗体的主要属性1.窗体名、标题、显示与激活(1)窗体名(Name)属性(2)窗体标题(Text)属性(3)显示(Visible)属性(4)激活(Enabled)属性2.2窗体2.窗体位置、大小与状态(1)窗体位置(Location)属性(2)窗体大小(Size)属性(3)窗体状态(WindowState)属性窗体状态属性指定窗体在运行时的三种状态:窗体正常状态(Normal)窗体最小化状态(Maximized)窗体最大化状态(Minimized)2.2窗体3.窗体的字体、颜色与外形(1)字体(Font)属性(2)窗体的前景颜色(ForeColor)属性(3)窗体的背景颜色(BackColor)属性(4)窗体边框风格(BorderStyle)属性窗体边框风格表示要为窗体显示的边框样式,包括多种样式。4.窗体背景图片背景图片(BackgroundImage)属性用于设置窗体的背景图片,设置窗体背景图片的效果如图2-3所示。2.2窗体2.2.2窗体的主要事件1.窗体加载事件2.窗体关闭事件3.窗体单击和双击事件4.窗体改变大小(Resize)事件5.窗体激活(Actived)事件和失效(Deactivate)事件2.3常用控件控件是用来执行特定任务,具有属性、方法和事件的功能模块。2.3.1控件命名与窗体相同,每一个控件都包含了Name属性,为控件定义唯一的标识,以便在程序中执行对该控件的操作。表2-1控件命名约定对象前缀Label(标签)lblTextBox(文本框)txtButton(按钮)btnListBox(列表框)lstComboBox(组合框)cboPictureBox(图片框)picRadioButton(单选按钮)rbtnCheckBox(复选框)chk2.3常用控件2.3.2标签(Label)标签控件用于在应用程序界面上显示用户所关心的数据和给用户显示一些提示信息等。一般不使用Label控件的事件,其常用属性包括:(1)Name属性(2)Text属性(3)TextAlign属性(4)AutoSize属性(5)BackColor属性2.3常用控件文本框控件主要有三种,分别是TextBox、RichTextBox和MaskedTextBox。其中TextBox控件是普通文本框,也是最常用的文本框控件。RichTextBox控件是一个文本编辑控件,可以处理特殊格式的文本。顾名思义,RichTextBox控件使用RichTextFormat(RTF)处理特殊的格式。而MaskedTextBox控件可以限制用户在控件中输入的内容,还可以自动格式化输入的数据,通过设置属性可以验证或格式化用户的输入。图2-4简单用户登录界面设计2.3.3文本框(TextBox、RichTextBox和MaskedTextBox)2.3常用控件1.常用属性(1)Name属性(2)Text属性(3)TextAlign属性(4)ReadOnly属性(5)MultiLine属性(6)MaxLength属性(7)Lines属性(8)ScrollBars属性(9)PasswordChar属性和UseSystemPasswordChar属性(10)Mask属性2.3常用控件2.常用事件(1)TextChanged事件在Text属性值发生变化时,该事件被触发。(2)KeyDown、KeyPress和KeyUp事件焦点在控件的情况下,按下键盘按键或释放键盘按键时该事件被触发。2.3常用控件图2-5添加了按钮的简单用户登录界面设计2.3.4按钮(Button)Windows应用程序中触发事件一般都是通过按钮完成的。1.常用属性(1)Name属性(2)Text属性(3)Enabled属性(4)Image属性2.常用事件(1)Click事件2.3常用控件2.3.5列表框(ListBox)在列表框中可以使用鼠标选取一项或多项,也可以通过某种方式对列表框中的项进行添加、删除和排列。1.常用属性(1)Name属性(2)Items属性(3)SelectedItem属性(4)SelectedIndex属性(5)Sorted属性2.常用方法(1)ClearSelected方法(2)FindString方法2.3常用控件3.常用事件(1)SelectedIndexChanged事件(2)TextChanged事件4.应用举例图2-9权限管理窗体2.3常用控件2.3.6组合框(ComboBox)组合框有文本框的外表,具有列表框的功能,可以象列表框一样为用户列出项目列表供用户选择。1.常用属性(1)Name属性(2)DropDownStyle属性(3)组合框的Items属性、SelectedItem属性、SelectedIndex属性和Sorted属性和列表框类似。2.常用事件(1)DropDown事件(2)SelectedIndexChanged事件(3)TextChanged事件2.3常用控件2.3.7单选按钮(RadioButton)单选按钮在几个可选的选项中只能选择其中的一项的情况下使用。1.常用属性(1)Text属性(2)Checked属性(3)Enabled属性2.常用事件(1)CheckedChanged事件(2)Click事件3.应用举例【例2-2】完善图2-10所示用户登录窗体功能。通过编写单选按钮的CheckedChanged事件改变权限的设置。图2-10用户登录窗体设计2.3常用控件2.3.8复选框(CheckBox)与单选按钮(RadioButton)不同,如果多个复选框作为一组,每个复选框都是独立的、互不影响,用户可以任意选择复选框,即可以做多项选择。1.常用属性(1)Text属性(2)Checked属性(3)Enabled属性2.常用事件CheckedChanged事件图2-11添加了复选框的用户登录窗体设计2.3常用控件2.3.9图片框(PictureBox)图片框控件可以显示多种图形格式的图片。1.常用属性(1)Image属性(2)ImageLocation属性(3)AutoSize属性2.常用方法Load方法,用于将图像显示到图片框中。图2-12添加了图片框的简单用户登录窗体设计2.3常用控件2.3.10分组框(GroupBox)分组框控件用于为其他控件提供可识别的分组。使用方式如下:(1)为了获得清晰的用户界面而将相关的窗体元素进行可视化分组。(2)编程分组,如对单选按钮进行分组。(3)为了在设计时将多个控件作为一个单元来移动。1.常用属性(1)Text属性(2)Font和ForeColor属性2.应用举例【例2-3】设计完成图2-11所示的用户登录界面。2.3常用控件2.3.11定时器控件(Timer)定时器控件是一个运行时不可见的控件,利用该控件可以实现定时触发事件的功能。1.常用属性(1)Interval属性(2)Enabled属性2.常用事件Tick事件2.4控件布局2.4.1调整控件的位置和大小1.直接拖拽界面设计器窗口中的控件2.修改控件的属性以改变控件的位置和大小(1)Location属性(2)Size属性2.4.2控件的对齐2.4.3调整控件的间距图2-13调整控件位置和大小2.5程序界面设计示例图2-15学生档案查询程序运行结果2.5程序界面设计示例1.程序功能2.设计步骤(1)设置查询条件查询条件分为5部分进行设置,分别为“选择院系和班级”、“查询条件”、“选择校区”、“学生类别”和“查询”、“打印”按钮。(2)显示学生档案信息。(3)查询结果显示和查询状态显示。(4)编写程序代码。(5)保存工程。在线教务辅导网:更多课程配套课件资源请访问在线教务辅导网
本文标题:C#可视化程序设计案例教程-刘培林-黄羽中-第2章-窗体与控件
链接地址:https://www.777doc.com/doc-4681269 .html