C#课件S04=窗体与控件_第1页
C#课件S04=窗体与控件_第2页
C#课件S04=窗体与控件_第3页
C#课件S04=窗体与控件_第4页
C#课件S04=窗体与控件_第5页
已阅读5页,还剩23页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、中国铁道出版社第4章窗体与控件C#编程语言基础和应用套系名称:高等学校计算机类课程应用型人才培养规划教材书号:978-7-113-13535-5版次:1-1开本:16开页码:300页作者:张世明 朱彬 出版社:中国铁道出版社出版时间:2011-10-01 定价: 元策划编辑:严晓舟责任编辑:周海燕适用专业:通用专业适合层次:高等学校课程类别:小公共课程分类:程序设计感谢“教宝网”()为本课件制作提供资助。尊敬的读者: “教宝网”()为教育门户网站,将在2013年6月正式上线,届时谢谢光顾并提出宝贵意见! “教宝网”()全体同仁敬上内容要点C#窗体简介窗体设计C#常用控件C#交互界面设计中国铁道

2、出版社4.1 C#窗体4.1.1 窗体与窗口窗口是屏幕上被边框围住的一部分。窗口有标题,而且通常有一个控制菜单,用于移动、关闭、最大化、最小化窗口。在Windows中,绝大多数用户界面都是窗口。因此,在C#中,大多数控件也都是基于窗口的。窗口通常可分为两类:主窗口与对话框。在C#中,用窗体表示设计时的窗口,以保持设计过程的可视性。窗体可用于创建主窗口、MDI程序、对话框。窗体的行为主要依赖于窗口的处理代码,也依赖于窗体的位置和尺寸属性。C#的其他控件都以窗体为基础进行衍生和继承。4.1.2 窗体属性每个窗体都有一个窗体文件(.Designer.cs)和一个单元文件(.cs)。窗体文件保存着窗体

3、和窗体上各个控件的属性;单元文件则是用户编写窗体的事件处理过程的地方。当开始一个新项目或创建一个新窗体时,C#系统以默认的尺寸和标准来初始化窗体。用户可以在设计阶段或运行阶段设置窗体的属性。中国铁道出版社4.1 C#窗体4.1.3 窗体方法方法是一个控件的动态属性,标志着一个控件所具有的功能和操作,通过调用窗体的方法可以实现对窗体的控制。(1)Show方法,该方法的作用是让窗体显示出来,其调用格式为: 窗体名.Show();(2)Hide方法,该方法的作用是把窗体隐藏出来,其调用格式为: 窗体名.Hide();(3)Refresh方法,该方法的作用是刷新并重画窗体,其调用格式为: 窗体名.Re

4、fresh();(4)Activate方法,该方法的作用是激活窗体并给予它焦点。其调用格式为: 窗体名.Activate();(5)Close方法,该方法的作用是关闭窗体。其调用格式为: 窗体名.Close();(6)ShowDialog方法,该方法的作用是将窗体显示为模式对话框。其调用格式为: 窗体名.ShowDialog();中国铁道出版社4.1 C#窗体4.1.4 窗体事件事件的产生可以来自系统,也可以来自用户。事件是一种将发生的动作与代码相连的机制。因此事件是一个方法指针,它指向某个类实例的方法。窗体的常用事件如下:(1) Activated和Deactivate事件当激活窗体后,就会

5、触发Activated事件,当窗体转到后台时,就会触发Deactivate事件。(2) Click和DoubleClick事件在窗体上(光标没有在其他控件上)单击,就会触发Click事件;在窗体上双击,就会触发DoubleClick事件。(3) KeyDown、KeyUp和KeyPress事件在窗体上按下键盘的任一键(KeyDown)或释放它(KeyUp),就会产生KeyDown和KeyUp事件。(4) MouseDown、MouseUp、MouseMove 、MouseEnter和 MouseLeave事件中国铁道出版社4.2 窗体设计4.2.1 新建窗体进入Visual Studio后,选

6、择“文件”菜单下的“新建”/“项目”的命令项,打开“新建项目”对话框,选左边“项目类型”栏的“其他语言Visual C#”项,再选右边“模板”栏的“Windows应用程序”模板。选择文件目录位置后,输入项目名称如“FormDesign”,选“创建解决方案的目录”复选框,按“确定”关闭对话框。Visual Studio会自动创建名为FormDesign的项目目录,在项目目录中,自动创建的文件有:项目文件FormDesign.sln(解决方案)和FormDesign.csproj(C# 项目),代码文件Program.cs(程序入口)、Form1.cs(窗体编程)和Form1.Designer.c

7、s(窗体设计)。中国铁道出版社4.2 窗体设计4.2.2 设置窗体属性新建窗体后,设置窗体的属性。窗体常用属性:(1)Text:该属性是一个字符串属性,用来设置或返回在窗口标题栏中显示的文字。(2)Width:用来获取或设置窗体的宽度。(3)Height:用来获取或设置窗体的高度。(4)Left:用来获取或设置窗体的左边缘的x坐标(以像素为单位)。(5)Top:用来获取或设置窗体的上边缘的y坐标(以像素为单位)。(6)BackColor:用来获取或设置窗体的背景色。(7)BackgroundImage:用来获取或设置窗体的背景图像。(8)Font:用来获取或设置控件显示的文本的字体。(9) W

8、indowState: 用来获取或设置窗体的窗口状态。中国铁道出版社4.2 窗体设计4.2.3 添加控件从工具箱里往窗体添加控件通常有以下3种方法。(1) 双击工具箱上的控件图标,C#将把控件以默认的标准和大小放在窗体中。(2) 在工具箱里单击控件图标,选中控件,再在窗体中想放置控件的位置的左上角单击一下窗体,C#将以默认的大小把控件放置在那里。(3) 如果想在窗体上添加多个相同控件,可以按住Ctrl键不放,再单击要添加的控件,把鼠标移到窗体上,然后每单击一次鼠标即可放置一个控件,连续单击鼠标,可以放置多个控件,直到不想放置为止。如果你想往窗体中添加的控件,不在工具箱里,可以单击“工具”菜单下

9、“选择工具箱项”命令项,打开“选择工具箱项”对话框,从中找到所需控件,在其左侧的方框内打勾,按“确定”按钮,再回到工具箱,就能看到该控件了。中国铁道出版社4.2 窗体设计4.2.4 编辑控件对控件进行适当编辑,包括选定控件、调整控件大小和位置、对齐控件,以及对控件进行删除、复制、剪切和粘贴操作。1选定控件2调整大小3调整位置4对齐控件5删除控件6复制、剪切和粘贴控件7锁定控件4.2.5 设置控件属性单击选中要设置属性的控件,在“属性”窗口中找到相关属性,在该属性的右侧属性值栏设置属性值。对各个控件按需要设置属性。中国铁道出版社4.2 窗体设计4.2.6 Tab顺序Tab顺序是指在运行时用Tab

10、键将控件控件切换成当前活动控件时所要遵循的顺序。在“属性”窗口上通过设置各控件的TabIndex属性值来达到目的。或单击“视图”菜单下的“Tab键顺序”命令项,设计窗体以Tab顺序将控件依次排列。4.2.7 保存文件窗体设计完后,还需要根据要求编写事件代码,这些将在介绍控件中具体讲述,然后再要保存项目文件和单元文件,以便以后修改。保存单元文件方法是:单击“文件”菜单中“全部保存”命令项,或者直接单击工具栏中的 按钮,将保存全部相关文件。4.2.8 运行程序为了对设计的程序进行观察,以便判断是否符合要求,必须对所设计的程序进行或调试,单击“调试”菜单的“启动调试”或者“开始执行”命令项,就可以运

11、行程序了。中国铁道出版社4.3 文本型控件4.3.1 Label控件Label(标签)控件是典型的非窗口控件,它不能获得输入焦点,Label控件通常用于提供控件的描述性文字。标签控件的一些常见属性除了显示文本外,Label 控件还可使用 Image 属性显示图像,或使用 ImageIndex 和 ImageList 属性组合显示图像。Label控件还可用于显示有关应用程序状态的运行时信息。通过将Label的 BackColor 属性设置为 Color.Transparent,可使该标签成为透明的。中国铁道出版社属性数据类型说明TextString标签的标题,即标签的显示内容AutosizeBo

12、olean决定标签是否随字体的变化而自动变动尺寸以配合这些变化FontFont选择标签的字体格式和大小4.3 文本型控件4.3.2 LinkLabel控件LinkLabel (链接标签)控件功能与Label控件基本相同,唯一的差别在于链接标签一般用于指定一个URL,打开一个网页。除了具有Label控件的所有属性、方法和事件以外,LinkLabel 还提供一些独特属性,这些属性可以定义控件中超链接的显示外观。ActiveLinkColor、DisabledLinkColor、LinkColor 和 VisitedLinkColor 属性定义在各种状态下显示超链接时所使用的颜色。LinkBehav

13、ior 属性定义与超链接关联的下划线的显示方式。有两种方法可将超链接添加到 LinkLabel 控件中。一种方法是指定 LinkArea,并将其分配给 LinkArea 属性。这样可以在控件的文本内指定单个超链接。若要添加多个超链接,可使用 LinkLabel.LinkCollection 类的 Add 方法,用户可以通过 Links 属性访问该集合来使用此方法。中国铁道出版社4.4 按钮型控件4.4.1 Button控件Button(普通按钮)控件常简称为按钮。按钮的主要属性:要给按钮添加Click事件,可选择属性框的事件选项卡,单击Click事件名,再在其右边的编辑框中输入事件响应事件名,

14、再按回车即可。另外,双击Click事件名,可为按钮添加缺省事件响应名的事件,并同时打开代码编辑器窗口。中国铁道出版社属性数据类型说明TextString按钮的标题,就是在按钮上显示的文本,可以为按钮指定快捷键(在标题文本某一字符前加符号&)。ImageImage按钮表面图片。EnabledBoolean当属性值为False时,按钮被设置为灰显,即无法单击或选中它。4.4 按钮型控件4.4.2 RadioButton控件RadioButton(单选按钮)控件比较常用,一般总是成组出现而且相互排斥的,以让用户在其中选择唯一的一个选项。当用户选择一个组内的一个选项按钮(也称作单选按钮)时,其他选项按

15、钮自动清除。这就是“单选”的含义。Text属性,显示文本。Checked属性,表示单选按钮是否被选中,缺省为False(未选中)。如果想在窗体上放置两组或以上单选项按钮,可以使用GroupBox(成组框)控件,将不同组的单选按钮放在不同的GroupBox控件中,可以分成不同组。先在窗体上放置成组框,然后把单选按钮放置到成组框里。这样按钮就属于成组框了,移动不出来。中国铁道出版社4.4 按钮型控件4.4.3 CheckBox控件如果想在一系列的选项中选中一个或多个,就需要使用CheckBox(复选框)控件。复选框重要的属性:复选框之间互不排斥,但也可以用分组框把它们归类,使得窗体的外观整齐易懂。

16、中国铁道出版社属性数据类型说明CheckAlignLeftRight控制复选框位置TextAlignLeftRight控制复选框标题位置CheckedBoolean确定复选框是否被选中,缺省为FalseThreeStateBoolean属性确定该控件是支持两种状态还是三种状态。4.5 编辑型控件4.5.1 TextBox控件TextBox(文本框)控件常与标签一起使用,主要用于输入文本。此控件具有多行编辑和密码字符屏蔽的附加功能。文本框常用属性:通常,TextBox 控件用于显示单行文本或将单行文本作为输入来接受。可以使用 Multiline 和 ScrollBars 属性,从而能够显示或输入

17、多行文本。通过将 AcceptsTab 和 AcceptsReturn 属性设置为 true,可在多行 TextBox 控件中更加灵活地操作文本。文本框控件常用事件有KeyPress事件、TextChanged事件和Enter事件。中国铁道出版社属性数据类型说明TextString在文本框中出现的文本MaxLengthInt文本框的最大字符数,缺省为32767PasswordCharChar显示口令字符,缺省为空,表示正常显示ReadOnlyBoolean确定文本框是否只读,缺省为False,表示可读写4.5 编辑型控件4.5.2 MaskedTextBox控件MaskedTextBox (掩

18、码文本框)控件可以设计出许多复杂的输入格式。通过使用 Mask 属性,无需在应用程序中编写任何自定义验证逻辑,即可指定下列输入: 必需的输入字符。 可选的输入字符。 掩码中的给定位置所需的输入类型;如,只允许数字、只允许字母或者允许字母和数字。 掩码的原义字符,或者应直接出现在 MaskedTextBox 中的字符;例如,电话号码中的连字符 (-),或者价格中的货币符号。 输入字符的特殊处理;例如,将字母字符转换为大写字母。中国铁道出版社4.5 编辑型控件4.5.3 NumericUpDown控件NumericUpDown(数字微调框) 可以获得输入焦点。主要用于输入数字,用以将数字微调框中的

19、数字递增或递减一个指定单位数字。数字微调框常用属性:可通过设置 DecimalPlaces、Hexadecimal 或 ThousandsSeparator 属性来设置数字的显示格式。数字微调框控件常用的事件和文本框控件完全相同,也是KeyPress事件、ValueChanged事件和Enter事件等。中国铁道出版社属性数据类型说明Valueint获取或设置赋给数字微调框的值Incrementint单击微调按钮时数字每次增加或减小的步长Maximumint数字的最大值Minimumint数字的最小值4.5 编辑型控件4.5.4 RichTextBox控件RichTextBox (复文本框)控件

20、可以编辑多行文本,控件中的文本可以有多种字体和颜色等格式。可以将文本直接分配给该控件,或者从 RTF 格式文件或纯文本文件加载文本。RichTextBox控件的常用属性:RichTextBox控件的常用方法:中国铁道出版社属性数据类型说明RightToLeftBoolean确定RichTextBox中显示文本的对齐方式LinesTStringsRichTextBox控件中出现的文本ScrollBarsTScrollStyle确定RichTextBox的滚动条及其样式WordWrapBoolean文本到右边界时是否自动换行方法说明SelectedTextRichTextBox控件中被选中的文本S

21、electionLengthRichTextBox控件中被选中的文本长度Cut把RichTextBox控件中被选中的文本剪切到剪贴板Copy把RichTextBox控件中被选中的文本复制到剪贴板Paste把剪贴板的内容粘贴到RichTextBox控件中光标位置4.6 列表框型控件4.6.1 ListBox控件ListBox 控件可以向用户显示一列项,用户可以用鼠标选择一个或多个选项,甚至可以随时增加或删除某些选项。列表框的主要属性:常用操作(1) listBox添加项:listBox1.Items.Add(选项字符串);(2) listBox第n项处插入项:listBox1.Items.Ins

22、ert(n, 灰色);(3) listBox判断第n项是否选中:if (listBox1. GetSelected(n) (4) listBox设置第n项是否选中:listBox1.SetSelected(n, 逻辑式);(5) listBox删除第n项:listBox1.Items.RemoveAt(n);(6) listBox删除所有项:listBox1.Items.Clear();中国铁道出版社属 性数据类型说 明SelectionMode枚举确定用户的选中方式ItemsTStrings列表框中的选项列表SelectedIndexInt列表框中当前被选中的选项(只读属性)Selected

23、Indices 集合获取一个集合,该集合包含 ListBox 中所有当前选定项的从零开始的索引。(只读属性)SelectedItemTItem获取或设置 ListBox 中的当前选定项。(只读属性)SelectedItems集合获取包含 ListBox 中当前选定项的集合。(只读属性)4.6 列表框型控件4.6.2 CheckedListBox控件对于列表框,选定一项选项后,选项被加亮。列表框也允许同时选定多项选项,这些选项同时加亮。为了方便用户选定选项,C#用一个新的控件扩展了列表框CheckedListBox(复选列表框)控件,在列表框各选项前有一复选框。复选列表框对于多项选择和状态选择非

24、常有用。除了同listBox的几个常用操作以外,CheckedListBox控件有二个特有的操作。(1) checkedListBox判断第n项Check框是否选中if (checkedListBox. GetItemChecked (n) 若逻辑表达式为true,则将第n项Check框为选中状态,否则Check框为未选中状态。(2) checkedListBox设置第n项的Check框是否选中checkedListBox1.SetItemChecked(n, 逻辑表达式); 中国铁道出版社4.6 列表框型控件4.6.3 ComboBox控件列表框、复选列表框通常要占据很大一块空间,而使用Co

25、mboBox(组合框)控件就只要一行就够了。另外,组合框带有一个编辑框,用户可以在其中输入。一般情况下,组合框只显示这个编辑框,当用户单击该编辑框右边的下拉箭头时,就会显示一个包含所有选项的下拉列表。组合框的常用属性:中国铁道出版社属 性数据类型说 明TextTStrings编辑框中的字符串SelectedIndexInt列表框中当前被选中的选项SelectedItemTItem获取或设置 ComboBox 中当前选定的项。SelectedTextTStrings获取或设置 ComboBox 的可编辑部分中选定的文本。4.7 滑块型控件4.7.1 HScrollBar控件和VScrollBar

26、控件在许多的控件上见到过滚动条,如列表框、组合框等,在当中设置ScrollBars属性就可以使之带有或不带滚动条。不过滚动条在其中是作为控件的一部分出现的。另外,滚动条也可以单独使用,例如用HScrollBar(水平滚动条)或VScrollBar(垂直滚动条)控件来控制连续的数值输入。滚动条的常用属性:中国铁道出版社属 性数据类型说 明LargeChangeInt滑块最大移动距离MaximumInt滑块的最大值MinimumInt滑块的最小值ValueInt滑块当前位置值SmallChangeInt滑块最小移动距离4.7 滑块型控件4.7.2 TrackBar控件TrackBar(刻度尺)控件

27、与滚动条非常相似,主要用于小范围内数值选择。刻度尺的常用属性:中国铁道出版社属 性数 据 类 型说 明LargeChangeInt最大移动距离SmallChangeInt最小移动距离TickFrequencyInt刻度尺的最小刻度单位MaximumInt刻度尺的最大刻度MinimumInt刻度尺的最小刻度OrientationTTrackBarOrientation刻度尺的方向,有Horizontal(水平)、Vertical(垂直)两种取值ValueInt刻度尺当前位置值TickStyleTTickStyle刻度出现位置,有None(无刻度)、BottomRight(下端)、TopLeft(上端)、Both(上下端)四种取值4.8 容器型控件4.8.1 GroupBox控件GroupBox(成组框)控件用于在窗体中组合相关控件。当另一个控件放置于GroupBox控件中时,GroupBox控件成为父控件,而放置于其中的控件则成为子控件。子控件的活动范围不能超出父控件。使用 GroupBox 对窗体上的控件集合进行逻辑分组。GroupBox控件的常用属性:中国铁道出版社属 性数 据 类 型含 义DockTAlig

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论