




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机应用与基础(2)C#程序设计
C#ProgrammingLanguage梅松青:2017-5广州医科大学信息技术教研室可视化应用程序设计第8章8.1窗体设计8.3命令按钮8.4标签8.5文本框8.1窗体Windows应用程序的界面是以窗体(Form)为基础的,窗体是Windows应用程序的基本单位,主要用来向用户展示信息和接受用户的输入。窗体(Form)是一个窗口或对话框,是存放各种控件(包括标签、文本框、命令按钮等)的容器,可用来向用户显示信息。
1.窗体的名称属性(Name)设置窗体名称的属性是Name,该属性值主要用于在程序代码中引用窗体。在初始新建一个Windows应用程序项目时,自动创建一个窗体,该窗体的名称被默认为Form1;添加第2个窗体,其名称被默认为Form2,依次类推。
8.1.1Windows窗体的基本属性8.1.1Windows窗体的基本属性2.窗体的标题属性(Text)Text属性用于设置窗体标题栏显示的内容,它的值是一个字符串。
窗体的控制菜单属性(1)ControlBox属性:用来设置窗体上是否有控制菜单
(2)MaximizeBox属性:用于设置窗体上的最大化按钮(3)MinimizeBox属性:用于设置窗体上的最小化按钮
4.影响窗体外观的属性
(1)FormBorderStyle属性:用于控制窗体边界的类型,有7个可选值
。4.影响窗体外观的属性(2)Size属性:用来设置窗体的大小。(3)Location属性:设置窗体在屏幕上的位置,即设置窗体左上角的坐标值。
(4)BackColor属性:用于设置窗体的背景色,可以从弹出的调色板中选择。(5)BackgroundImage属性:用于设置窗体的背景图像。(6)Opacity属性:该属性用来设置窗体的透明度,其值为100%时,窗体完全不透明;其值为0%时,窗体完全透明。
8.1.2创建窗体编写一个简单的Windows窗体的步骤:1、设计应用程序窗体(1)创建空白窗体(2)设置窗体属性2、向窗体添加控件,设置属性3、为控件添加事件
1、Click(单击)事件2、DoubleClick(双击)事件3、Load(加载)事件当第一次直接或间接调用Form.Show方法来显示窗体时,窗体就会进行且只进行一次加载,并且在必需的加载操作完成后会引发Load事件。在Load事件响应函数中执行一些初始化操作。窗体的常用事件窗体事件添加:选中窗体在属性窗口中单击事件图标,列出窗体所有事件;再选定click事件,双击,便添加了Form_Click()事件。窗体的常用事件例窗体加载时,窗体的背景颜色是黄色,双击窗体,窗体最大化窗体的常用事件窗体上各事件的引发顺序当一个窗体启动时,执行事件过程的次序如下:(1)本窗体上的Load事件过程。(2)本窗体上的Activated事件过程。(3)本窗体上的其他Form级事件过程。(4)本窗体上包含对象的相应事件过程。窗体上各事件的引发顺序一个窗体被卸载时,执行事件过程的次序如下:(1)本窗体上的Closing事件过程。(2)本窗体上的FormClosing事件过程。(3)本窗体上的Closed事件过程。(4)本窗体上的FormClosed事件过程。8.2.1控件概述控件是包含在窗体上的对象,是构成用户界面的基本元素,是C#可视化编程的重要工具。工具箱中包含了建立应用程序的各种控件,根据控件的不同用途分为若干个选项卡,可根据用途单击相应的选项卡,将其展开,选择需要的控件。8.2控件概述控件的分类及作用控件分类作用文本类控件文本类控件可以在控件上显示文本选择类控件主要为用户提供选择的项目分组控件使用分组控件可以将窗体中的其他控件进行分组处理菜单控件为系统制作功能菜单,将应用程序命令分组,使它们更容易访问工具栏控件提供了主菜单中常用的相关工具状态栏控件用于显示窗体上的对象的相关信息,或者可以显示应用程序的信息大多数控件共有的基本属性如下:1)Name属性2)Text属性3)尺寸大小(Size)和位置(Location)属性4)字体属性(Font)5)颜色属性(BackColor和ForeColor)6)Cursor属性7)可见(Visible)和有效(Enabled)属性(2)Control类的方法Control类中的方法:可以调用Control类的方法来获得控件的一些信息,或者设置控件的属性值及行为状态。Focus()方法可设置此控件获得的焦点;Select()方法可激活控件;Show()方法可显示控件;Hide()方法可隐藏控件等。Close()方法关闭窗体19(3)Control类的事件Control类的可响应的事件有:单击时发生的Click事件;双击时发生的DoubleClick事件;取得焦点时发生的GetFocus事件;鼠标移动时发生的MouseMove事件等。8.3命令按钮控件(Button)1.命令按钮按钮(Button)是用户与应用程序交互的最常用的工具。它用于接收用户的操作信息,去执行预先规定的命令,触发相应的事件过程,以实现指定的功能。(1)Text属性:该属性用于设定命令按钮上显示的文本(2)FlatStyle属性:该属性指定了命令按钮的外观风格,它有4个可选值。Flat、Popup、System、Standard
2.常用属性(3)Image属性:用于设定在命令按钮上显示的图形。(4)ImageAlign属性:当图片显示在命令按钮上时,可以通过ImageAlign属性调节其在命令按钮上的位置。利用此属性在属性窗口中调节非常方便。
2.常用属性例8-5输入两个数,并用命令按钮选择执行加、减、乘、除运算。3.命令按钮响应的事件3.将按钮设置为“接受”或“取消”按钮设置窗体的AcceptButton或CancelButton属性,可以使用户通过按Enter或Esc键来触发按钮的Click事件。补充例子创建一个Windows应用程序,将Button1按钮和Button2按钮分别设置为Form1窗体的“接受”和“取消”按钮,运行程序,当按下Enter键时,就会激发Button1的Click事件。当按下Cancel键时,就会激发Button2的Click事件。设计如下登录窗体,当输入正确的用户名(jsj)和密码(123)时,按“确定”按钮或回车键,在下面标签显示“欢迎光临”,若用户名或密码错,则在标签上显示“用户名或密码错误”,按“取消”按钮或ESC键,清空“用户名,密码框和标签”,效果如图:8.4标签控件(Label)标签控件的用途标签(Label)主要用来显示文本。通常用标签来为其他控件显示说明信息、窗体的提示信息,或者用来显示处理结果等信息。但是,标签显示的文本不能被直接编辑。除了显示文本外,标签还可使用Image属性显示图像,或使用ImageIndex和ImageList属性组合显示图像。2.标签的常用属性(1)Text属性:用于设置标签显示的内容,Text属性可包含许多个字符。(2)Autosize属性:该属性用于设置标签是否自动调整尺寸,以适应其显示的内容。此属性的系统默认值为False。(3)Borderstyle属性:该属性用于设定标签的边框形式,共有3个设定值。NoneFixedSingleFixed3D
3.标签的事件Click(单击鼠标)事件和DoubleClick(双击鼠标)事件。例8-6当单击“书名”时,右边标签框内显示“C#程序设计教程”;当单击“出版社:”时,右边显示“电子工业出版社”8.5文本框控件
文本框的用途文本框有两种用途,一是可以用来输出或显示文本信息;二是可以接受从键盘输入的信息。(1)Text属性:应用程序运行时,在文本框中显示的输出信息或通过键盘输入的信息,都保存在Text属性中。(2)MaxLength属性:该属性用于设定文本框中最多可容纳的字符数。(3)MultiLine属性:该属性用于设定文本框中是否允许显示和输入多行文本。2.常用属性(4)ReadOnly属性:该属性用于设定程序运行时,能否对文本框中的文本进行编辑。(5)ScrollBars属性:该属性用于设置文本框中是否带有滚动条,有4个可选值。
NoneHorizontalVerticalBoth(6)PasswordChar属性:该属性用于设置显示文本框中的替代符。2.常用属性
(7)SelectedText属性:该属性值返回文本框中已被选中的文本。
(8)SelectionLength属性:该属性值返回文本框中已被选中的文本的长度,即SelectedText的长度。2.常用属性在文本框控件所能响应的事件中,TextChanged、Enter和Leave是常用的事件。(1)TextChanged事件当文本框的文本内容发生变化时,触发该事件。当向文本框输入信息时,每输入一个字符,就会引发一次TextChanged事件。(2)LostFocus事件当文本框失去焦点时,就会引发的事件。3.常用的事件例8-7在窗体上创建3个文本框如图所示。当程序运行时,在第一个文本框中输入一行文字时,在另两个文本中同时显示相同的内容,但显示的字号和字体不同。要求输入字符不超过10个4.TextBox主要方法SelectAll()方法该方法用于选中文本框中所有的文本。Select(intstart,intlength)方法该方法用于选中文本框中从索引为start的字符开始一共length字符的文本。Undo()方法该方法用于撤销上一次的操作。4.TextBox主要方法Copy()方法该方法用于将文本框中被选中的字符复制到剪贴板中。Paste()方法该方法用于将剪贴板中的内容替换到文本框中被选中的内容。Cut()方法
该方法用于将文本框中被选中的字符剪切到剪贴板中。补充例子TextBox的Copy、Past、Cut方法练习8.5文本类控件2.RichTextBox控件RichTextBox(有格式文本)控件可实现TextBox控件的所有功能。提供类似MicrosoftWord能够输入、显示或处理具有格式的文本。8.5文本类控件2.RichTextBox控件(1)RichTextBox控件重要的属性SelectionColor属性该属性用于设置被选中文本的颜色。例如:richTextBox1.SelectionColor=Color.Red;//红色8.5文本类控件(1)RichTextBox控件重要的属性SelectionFont属性该属性用于设置被选中文本的字体。例如:richTextBox1.SelectionFont=newFont("隶书",18,FontStyle.Bold|FontStyle.Italic|FontStyle.Underline);8.5文本类控件(1)RichTextBox控件重要的属性ScrollBars属性:设置如何显示滚动条。ScrollBars属性值:Both:只有当文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030口腔美容行业市场深度分析及发展策略研究报告
- 2025-2030即时通信行业发展分析及投资战略研究报告
- 2025-2030医疗保健行业发展分析及投资战略研究报告
- 2025-2030医用器皿市场市场现状供需分析及投资评估规划分析研究报告
- 鲁教版英语七下Unit 6 If you go to the party Period3 (单元整体+课时教学设计)
- 转变思维的预算员试题与答案解读
- 2025年胸腔心血管外科手术器械项目合作计划书
- 牛津译林版英语八年级上册《Unit 7 Seasons Reading 1 A poem about seasons》(单元整体+课时教学设计)7
- 2025年花艺师职业资格考试花卉市场分析与产业竞争力试题卷
- 2025年护士执业资格考试题库-内科护理学专项急救知识历年真题答案
- 2022年青海公务员考试申论试题(县乡卷)
- 电梯日管控、周排查、月调度内容表格
- 风电场项目可行性研究报告
- 临床医学专业医学影像学习题集
- 演唱会招商方案
- 赌博婚内协议书范文范本
- 冀人版六年级科学下册全册单元提升测试卷含答案
- 马工程《文学理论》
- 业务拓展经理招聘笔试题及解答(某大型国企)
- 医疗人员岗位责任制度
- 钢铁项目环评报告 - 14环境经济损益分析
评论
0/150
提交评论