还剩28页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
程序设计课程概述Visual Basic欢迎来到Visual Basic程序设计课程!本课程旨在向学生介绍Visual Basic编程语言的基础知识和应用技巧Visual Basic作为一种事件驱动的编程语言,以其直观的界面设计和简便的代码编写方式,成为初学者学习编程的理想选择在这门课程中,我们将从VB的基本概念出发,逐步学习语言结构、程序流程控制、窗体设计、数据库操作等核心内容,并通过实际项目练习巩固所学知识无论你是编程新手还是希望扩展技能的开发者,本课程都将为你提供全面系统的VB学习体验课程目标和学习成果掌握基础知识开发实用技能培养实践能力通过本课程,学生将深入理解Visual学生将学习如何设计用户界面、处理事通过多个实际项目的开发练习,学生将Basic的基本语法结构、数据类型、变件响应、操作数据库以及进行文件操作,提升分析问题、设计解决方案以及调试量声明以及程序流程控制语句,建立坚掌握开发Windows应用程序的核心技程序的能力,增强实际编程经验这种实的编程基础这些知识将成为开发更能这些实用技能可以直接应用于解决实践能力将帮助学生更好地适应软件开复杂应用程序的基石实际工作中的问题发的真实环境简介Visual Basic早期发展1Visual Basic起源于1991年,由微软公司开发最初版本的VB通过提供图形化的用户界面设计工具,彻底改变了Windows应用程序的开发方式,使编程变得更加直观和高效快速发展期2VB
3.0到VB
6.0是其黄金发展期,引入了更多高级功能和组件,成为当时最流行的Windows应用程序开发工具之一,被广泛应用于企业和教育领域现代演变32002年,微软推出了基于.NET框架的Visual Basic.NET,虽然保留了简单易用的特点,但也增加了面向对象编程、类型安全等现代编程语言特性,提升了性能和可扩展性开发环境介绍VB集成开发环境解决方案资源管理器调试工具Visual Studio是开发VB程序的主要集成解决方案资源管理器提供了项目文件的树状Visual Studio提供了强大的调试工具,包开发环境IDE,提供了代码编辑、调试、视图,方便开发者管理和组织代码文件、窗括断点设置、单步执行、变量监视等功能,编译和测试等一站式开发工具其强大的智体和资源通过它,开发者可以轻松添加、帮助开发者快速定位和解决程序错误这些能感知功能可以帮助开发者更快速地编写代删除或重命名项目中的各种组件工具对于保证代码质量和程序稳定性至关重码,减少错误要集成开发环境()VB IDE主窗口界面Visual Studio的主窗口界面是开发者与IDE交互的核心,包含菜单栏、工具栏、状态栏等基本元素通过这个主界面,开发者可以访问所有开发功能和工具,为编程工作提供统一的入口代码编辑器代码编辑器是编写VB代码的主要区域,提供语法高亮、自动完成、智能感知等功能,大大提高了编码效率编辑器还支持代码折叠和快速导航,使代码管理更加便捷工具箱工具箱包含了丰富的控件集合,开发者可以通过拖放方式将这些控件添加到窗体中,快速构建用户界面工具箱中的控件按功能分类,从基本的按钮、文本框到高级的数据控件应有尽有属性窗口属性窗口允许开发者查看和修改所选控件或窗体的各种属性,如大小、颜色、字体等通过属性窗口,开发者可以在不编写代码的情况下配置控件的外观和行为,提高开发效率创建第一个项目VB启动Visual Studio双击桌面上的Visual Studio图标或从开始菜单中找到并启动Visual Studio在启动页面上,你可以看到最近的项目列表和创建新项目的选项创建新项目点击创建新项目按钮,在项目类型列表中选择Visual BasicWindows窗体应用程序,然后为项目命名并选择保存位置,最后点击确定按钮设计窗体在窗体设计器中,从工具箱拖放控件(如按钮、文本框等)到窗体上通过属性窗口,你可以修改窗体和控件的名称、大小、颜色等属性编写代码双击窗体上的控件,如按钮,Visual Studio会自动生成事件处理程序代码框架,你可以在其中添加代码来实现按钮点击后的功能,例如显示消息框或执行计算运行和测试按下F5键或点击工具栏上的开始按钮,运行程序进行测试你可以与应用程序交互,验证其功能是否符合预期,发现问题后可以停止程序并返回开发环境进行修改程序的基本结构VB窗体Form控件Controls窗体是VB应用程序的可视化容器,用于构建控件是放置在窗体上的用户界面元素,如按用户界面每个窗体都包含属性、方法和事钮、文本框、标签等每个控件都有自己的件,开发者可以通过窗体设计器直观地设计属性、方法和事件,通过组合不同的控件,界面布局,也可以通过代码控制窗体的行为12可以创建功能丰富的用户界面代码Code模块Module代码是VB程序的核心,包含了实现程序功能模块是存放公共过程、函数和变量的地方,43的指令在VB中,代码主要存在于事件处理便于在程序的多个部分共享代码模块没有程序中,当特定事件发生时(如用户点击按可视化界面,纯粹用于组织和管理代码,提钮),相应的代码会被执行,实现预期的功高代码的可重用性和维护性能语言基础数据类型VB数据类型说明内存占用取值范围Boolean布尔值2字节True或FalseByte字节1字节0至255Integer整数4字节-2,147,483,648至2,147,483,647Long长整数8字节-9,223,372,036,854,775,808至9,223,372,036,854,775,807Single单精度浮点数4字节-
3.402823E38至
3.402823E38Double双精度浮点数8字节-
1.79769313486232E308至
1.79769313486232E308String字符串可变最多约20亿字符Date日期和时间8字节0001年1月1日至9999年12月31日Object对象4字节任何类型的对象引用数据类型是变量和常量的基础属性,决定了数据在内存中的存储方式以及可执行的操作在VB中,选择合适的数据类型不仅可以提高程序的效率,还能防止数据溢出和类型不匹配等错误VB提供了丰富的内置数据类型,从简单的布尔值和数字类型到复杂的字符串和日期类型了解这些数据类型的特点和使用场景,是掌握VB编程的关键一步语言基础变量和常量VB变量定义常量定义变量是用于存储数据的内存位置,其值可以在程序执行过程中改变常量是在程序执行过程中值保持不变的标识符在VB中,使用在VB中,使用Dim语句声明变量,并指定其数据类型例如Const语句声明常量例如Const PIAs Double=
3.14159Dim ageAs Integer良好的变量命名应当简洁明了,能够反映常量的命名规则与变量相同,但通常使用全大写形式以区分其用途使用常量的主要优势在于提高代码可读性和维护性当程序中多处变量的命名规则要求首字符必须是字母,后续可以包含字母、数字使用同一个值时,通过定义常量,可以集中管理这些值,并在需要或下划线,但不能包含特殊字符或空格变量名对大小写不敏感,修改时只需更改一处,避免了潜在的错误但建议使用驼峰命名法以提高代码可读性语言基础运算符VB算术运算符算术运算符用于执行基本的数学运算包括加法+、减法-、乘法*、除法/、整除\、求模Mod和幂运算^这些运算符按照数学中的优先级规则执行,但可以使用括号来改变计算顺序比较运算符比较运算符用于比较两个值,返回布尔结果True或False包括等于=、不等于、大于、小于、大于等于=和小于等于=比较运算符常用于条件语句中,如If...Then结构逻辑运算符逻辑运算符用于组合多个条件表达式包括与And、或Or、非Not、异或Xor、同或Eqv和隐含Imp这些运算符使得复杂的条件判断成为可能,尤其在需要多条件判断的程序中非常有用连接运算符连接运算符用于连接字符串与加号+不同,专门用于字符串操作,避免了类型转换的潜在问题当处理大量文本数据时,正确使用连接运算符可以提高代码的清晰度和效率语言基础表达式和语句VB表达式语句表达式与语句的关系表达式是由变量、常量、语句是VB程序的基本执运算符和函数组合而成行单位,用于完成特定表达式是语句的组成部的代码单元,用于计算的操作或控制程序流程分,而语句则是程序的并返回一个值表达式语句可以包含表达式,建构单元一个完整的可以简单如单个变量x,如赋值语句x=y+1,VB程序由多个语句组成,也可以复杂如多项运算也可以是独立的命令,这些语句按顺序或通过x+y*z-1在VB如声明语句Dim xAs控制结构组织在一起,中,表达式的计算遵循Integer每个语句通形成逻辑连贯的代码流运算符优先级规则常占一行,但可以使用理解表达式和语句的区冒号:或行连接符_在别及关系,对掌握VB编一行中包含多个语句或程至关重要将一个语句分散到多行输入输出基础函数函数MsgBox InputBoxMsgBox是VB中最常用的输出函数之一,用于显示消息对话框InputBox是获取用户输入的主要函数,可以显示提示信息并接收基本语法为MsgBoxprompt[,buttons][,title]其中用户输入的文本基本语法为InputBoxprompt[,title][,prompt是要显示的消息文本,buttons是可选的按钮组合参数,default]其中prompt是提示信息,title是对话框标题,title是对话框标题default是默认输入值MsgBox不仅可以显示信息,还能通过不同的按钮组合获取用户InputBox返回的是字符串类型,如果需要其他类型的数据,需要的反馈例如,使用vbYesNo参数可以创建包含是和否按钮进行类型转换例如,要获取整数输入,可以使用Cint函数将的对话框,返回值表示用户的选择,便于程序根据用户响应执行不InputBox的返回值转换为整数需要注意的是,应当对用户输入同的操作进行验证,以避免非法输入导致的错误程序流程控制选择结构简单语句If1最基本的条件结构,语法为If conditionThen statement当条件为真时,执行对应的语句这种形式适用于只需要在条件满足时执行单个简单操作的情况语句If...Then...Else2当需要在条件为真或假时执行不同的操作,可以使用If...Then...Else结构语法为If conditionThen statement1Else statement2这种结构提供了二选一的执行路径语句If...Then...ElseIf当需要检查多个条件时,可以使用ElseIf子句扩展If语句语法为If condition1Then3statement1ElseIf condition2Then statement
2...Else statementN这种结构允许程序在多个条件中选择一个执行路径嵌套语句If在一个If语句内部可以包含另一个If语句,形成嵌套结构这种方式可以处理更复4杂的条件逻辑,但过多的嵌套会降低代码可读性,此时应考虑使用ElseIf或Select Case替代程序流程控制选择结构语句概述Select Case多路分支的高效实现1基本语法结构2Select Case表达式Case值:语句End Select子句的多种形式Case3精确匹配、范围匹配、多值匹配作为默认处理Case Else4当所有Case条件都不满足时执行Select Case语句是VB中处理多条件分支的有效工具,特别适合于基于单个表达式的多重条件判断与多重If...ElseIf相比,Select Case结构更清晰、更高效,尤其在条件分支较多的情况下在Select Case中,可以使用To关键字指定范围(如Case1To5),使用逗号分隔多个值(如Case1,3,5),还可以使用Is关键字配合比较运算符(如Case Is10)这些灵活的语法使得Select Case能够满足各种复杂的条件判断需求程序流程控制循环结构循环基本概念For...NextFor...Next循环是VB中最常用的循环结构之一,用于执行预定次数的代码块其基本语法为For counter=start Toend[Step step]...Next[counter]循环计数器从start值开始,每次迭代增加step值(默认为1),直到达到或超过end值参数的使用StepStep参数控制循环计数器的变化量,可以是正数或负数正数表示递增循环,如Fori=1To10Step2;负数表示递减循环,如For i=10To1Step-1合理设置Step值可以实现等差数列遍历、跳跃式处理等特殊需求嵌套循环ForFor循环可以嵌套使用,即在一个循环内部包含另一个循环嵌套循环常用于处理二维数据结构或需要多层迭代的算法例如,处理二维数组时,外层循环遍历行,内层循环遍历列语句Exit ForExitFor语句用于在特定条件下提前退出循环通常与If语句结合使用,形如If conditionThen ExitFor这种机制允许在满足某些条件时立即结束循环,而无需等待循环计数器达到终值程序流程控制循环结构循环基础前测试循环Do...Loop1灵活的条件控制循环结构Do While/Until condition...Loop2跳出循环后测试循环Exit Do4在特定条件下提前结束循环3Do...Loop While/Until conditionDo...Loop循环是VB中最灵活的循环结构,适用于循环次数不确定的情况与For...Next循环不同,Do...Loop循环的执行次数取决于条件的真假,而非预设的计数范围在前测试循环中,条件检查在循环体执行前进行,如果条件不满足,循环体可能一次都不执行而在后测试循环中,循环体至少执行一次,因为条件检查在循环体执行后进行根据需要选择合适的形式,可以使代码逻辑更清晰,执行更高效程序流程控制循环结构循环概念与的比较适用场景1While...Wend2Do While3While...Wend循环是VB中的一种传While...Wend循环在功能上类似于While...Wend循环适合于需要在循环统循环结构,提供了简单直观的前测试Do While...Loop,但While...Wend开始前检查条件,且循环次数不确定的循环机制其基本语法为While结构更为简洁,没有提供Exit语句中途情况典型应用包括处理用户输入直condition...Wend当条件为真时,退出的机制现代VB编程中,通常推到特定条件满足、持续进行计算直到达循环体会重复执行;一旦条件变为假,荐使用功能更强大、更灵活的到精度要求、读取数据直到文件结束等程序将跳出循环,继续执行Wend后的Do...Loop结构,但了解场景代码While...Wend仍有助于理解传统代码数组一维数组数组定义一维数组是最基本的数组类型,可以看作具有连续编号索引的变量集合在VB中,使用Dim语句声明数组,指定数组名称、元素类型和大小例如Dim scores9As Integer声明了一个包含10个整数元素(索引从0到9)的数组数组索引VB中的数组索引默认从0开始,可以通过Option Base语句将起始索引设置为1也可以在声明时明确指定索引范围,如Dim months1To12As String访问数组元素时,使用数组名加方括号内的索引,如scores5或months3动态数组当数组大小在编译时未知,可以先声明动态数组(不指定大小),如Dim citiesAsString,然后在运行时使用ReDim语句分配内存,如ReDim citiespopulation使用ReDim Preserve可以调整数组大小的同时保留现有数据数组操作VB提供了多种数组处理函数,如LBound和UBound获取数组的下界和上界,Erase清除数组内容,Array创建数组常量遍历数组通常采用For...Next循环,如For i=LBoundarr ToUBoundarr,这种方式可以适应不同的数组索引范围数组多维数组多维数组是VB处理复杂数据结构的强大工具,常用于表示表格数据、矩阵运算和多层次分类数据在VB中,可以创建最高达60维的数组,但实际应用中二维和三维数组最为常见二维数组使用两个索引声明,如Dim matrix3,4As Integer创建了一个4×5的整数矩阵访问元素时指定行和列索引,如matrix2,3多维数组也可以是动态的,声明时不指定大小,如Dim cubeAs Double,然后使用ReDim cubex,y,z在运行时分配内存遍历多维数组需要嵌套循环,每个维度对应一个循环例如,遍历二维数组需要两层循环外层循环处理行,内层循环处理列VB的For Each语句也可用于遍历数组的所有元素,但不能获取元素索引过程和函数过程Sub过程定义参数定义过程调用SubSub过程是一组执行特定Sub过程可以定义参数,调用Sub过程有两种方式任务但不返回值的语句块允许调用者传入数据参使用Call关键字(如Call在VB中,使用Sub...End数在过程名后的括号内声ShowMessageHelloSub语句定义过程Sub明,多个参数用逗号分隔)或直接使用过程名过程可以接受参数,但不每个参数都有名称和数据(如ShowMessage会通过函数名返回值类型,可以是必选的或可Hello)在第二种形Sub过程主要用于执行操选的(使用Optional关式中,如果需要传递多个作,如更新界面、处理事键字)参数可以按值传参数,必须省略参数列表件或修改数据结构递(默认)或按引用传递的括号VB中的事件处(使用ByRef关键字)理程序也是特殊的Sub过程,由系统在特定事件发生时自动调用过程和函数函数Function函数定义返回值机制FunctionFunction函数是一组执行计算并返回值的语句块在VB中,使在VB中,有两种方式设置函数返回值一是直接将值赋给函数名,用Function...End Function语句定义函数与Sub过程不同,如name=value;二是使用Return语句,如Return valueFunction函数必须通过函数名或Return语句返回一个值函数当函数执行到Return语句时,会立即返回到调用点,后续代码不返回值的数据类型在函数声明中指定,紧跟在参数列表后面再执行如果函数执行完毕但未显式设置返回值,将返回该类型的默认值函数定义的基本语法为Function name[parameters]Astype...End Function例如,Function函数调用通常作为表达式的一部分,如result=CalculateArearadius AsDouble AsDouble声明了一个计CalculateArea5或if CalculateArea550Then函数可算面积的函数,接受半径参数并返回面积值以嵌套调用,一个函数的返回值可以作为另一个函数的参数,如result=Math.SqrtCalculateArea5参数传递值传递和引用传递值传递ByVal使用ByVal关键字指定值传递方式,这是VB的默认参数传递机制在值传递中,参数的副本被传递给过程或函数,原始变量保持不变这意味着在过程内对参数的任何修改都不会影响调用者的变量值传递适用于需要保护原始数据不被修改的场景引用传递ByRef使用ByRef关键字指定引用传递方式在引用传递中,传递的是变量的内存地址,而非值的副本这使得过程或函数可以直接修改调用者的变量引用传递在需要通过参数返回多个值或处理大型数据结构时很有用,可以避免不必要的数据复制,提高性能性能考虑对于简单数据类型(如Integer或Double),值传递和引用传递在性能上差异不大但对于大型数据结构(如数组或对象),引用传递通常更高效,因为它避免了复制整个数据结构的开销然而,引用传递的潜在副作用(意外修改原始数据)需要谨慎考虑最佳实践选择参数传递方式时,应考虑功能需求和性能因素如果函数需要修改参数并将更改反映给调用者,使用ByRef;如果只需读取参数值而不修改,使用ByVal更安全对于对象和大型数据结构,即使不需要修改,也可以考虑使用ByRef以提高性能作用域和生存期块级作用域1块级作用域是最小的作用域范围,限定在代码块内部,如循环体或条件语句内在VB中,使用Dim语句在代码块内声明的变量只在该块内可见,一旦执行超出该块,变量就会被销毁块级变量适用于只在特定代码段内使用的临时数据过程级作用域2过程级作用域限定在单个过程(Sub或Function)内在过程中使用Dim声明的变量只在该过程内可见,过程执行完毕后变量会被销毁过程级变量是最常用的变量类型,它们封装在过程内部,不会与其他过程的变量发生命名冲突模块级作用域3模块级作用域限定在单个模块内使用模块级别(过程外部)的Dim或Private声明的变量对整个模块内的所有过程可见,但对其他模块不可见模块级变量在程序运行期间一直存在,适用于需要在模块内多个过程间共享的数据全局作用域4全局作用域在整个应用程序范围内有效使用Public关键字在模块中声明的变量对所有模块可见全局变量在程序启动时创建,终止时销毁,适用于需要在整个应用程序中共享的数据但过度使用全局变量会降低代码的可维护性,应谨慎使用常用内置函数字符串处理函数字符串搜索与替换字符串格式化VB提供了丰富的字符串处字符串搜索常用InStr函数,Format$函数是VB中强理函数,用于各种文本操其语法为InStr[start,]大的字符串格式化工具,作Left$、Mid$和string1,string2,返回可以将数值、日期等数据Right$函数可提取字符串string2在string1中首次转换为指定格式的字符串的特定部分;Len函数返出现的位置Replace函例如,Format$value,回字符串长度;UCase$数用于替换字符串中的内Currency将数值格式和LCase$用于大小写转容,语法为化为货币形式此外,换;Trim$、LTrim$和Replaceexpression,String$函数可重复特定RTrim$用于去除空格;find,replace[,start[,字符创建固定长度的字符InStr用于查找子字符串位count[,compare]]],串,FormatNumber、置可控制替换的范围和次数FormatCurrency等专用函数提供更特定的格式化功能常用内置函数
3.14值常量πMath.PI提供了数学常数π的精确值,为各种几何计算提供基础例如,计算圆面积area=Math.PI*radius^2°360角度转换在VB中,三角函数使用弧度而非角度使用Math.PI/180乘以角度值可将角度转换为弧度;使用180/Math.PI乘以弧度值可将弧度转换为角度8常用函数数量VB提供八个基本数学函数Abs绝对值、Sqr平方根、Sin正弦、Cos余弦、Tan正切、Log自然对数、Exp指数和Rnd随机数2取整方式VB提供两种主要的取整函数Int向下取整至最接近的整数,而Fix则截断小数部分对正数和Int相同,对负数则不同数学函数是编程中不可或缺的工具,VB提供了丰富的数学函数库,满足从基础计算到高级科学计算的各种需求Abs函数返回数值的绝对值;Sqr计算平方根;Round实现指定精度的四舍五入;Int和Fix用于不同的取整操作三角函数如Sin、Cos、Tan及其反函数ASin、ACos、ATan提供了全面的角度计算支持对数函数Log和指数函数Exp支持自然对数运算Rnd函数生成0到1之间的随机数,结合其他函数可实现各种随机分布Math.Max和Math.Min用于比较两个数值并返回最大或最小值常用内置函数日期获取函数1VB提供了多种获取当前日期和时间的函数Now返回当前日期和时间;Date返回当前日期部分;Time返回当前时间部分这些函数使得程序能够获取系统的时间信息,用于时间戳、日志记录、计算时间差等场景日期组件提取函数2从日期值中提取特定部分,可以使用Year、Month、Day、Hour、Minute和Second函数例如,YearNow返回当前年份,MonthbirthDate返回生日的月份这些函数方便开发者对日期时间进行精确分析和处理日期计算函数3DateAdd函数用于日期计算,可以向日期添加或减去指定的时间间隔语法为DateAddinterval,number,date,其中interval可以是yyyy年、m月、d日等DateDiff函数计算两个日期之间的差值,返回指定时间单位的差额这些函数在计算到期日、年龄、工作天数等场景中非常有用日期格式化与转换4FormatDateTime函数将日期时间值转换为指定格式的字符串,支持多种预定义格式DateSerial函数通过年、月、日参数创建日期值;TimeSerial通过时、分、秒参数创建时间值CDate函数则尝试将字符串或表达式转换为日期时间类型,在处理用户输入的日期时特别有用窗体设计基础属性类别常用属性说明标识属性Name,Text Name是窗体的程序标识符,用于代码引用;Text是窗体标题栏显示的文本外观属性BackColor,ForeColor,Font控制窗体的背景色、前景色和字体设置尺寸属性Size,Width,Height设置窗体的大小参数位置属性Location,StartPosition控制窗体在屏幕上的位置,StartPosition决定窗体首次显示的位置行为属性FormBorderStyle,控制窗体边框样式和最大化/最小化MaximizeBox,MinimizeBox按钮的可用性常用方法Show,Hide,Close Show显示窗体,Hide隐藏窗体但保留在内存中,Close关闭窗体并释放资源窗体是VB应用程序的视觉界面容器,掌握窗体的属性和方法对于创建专业的用户界面至关重要窗体设计包括两个方面通过属性窗口设置窗体的视觉特性,以及通过代码控制窗体的行为和响应事件除了基本属性和方法外,窗体还有许多事件可以响应,例如Load(窗体加载时)、Activated(窗体激活时)、Closing(窗体关闭前)等通过这些事件,开发者可以在窗体生命周期的不同阶段执行特定的代码,实现更复杂的交互逻辑常用控件文本框和标签标签控件文本框控件Label TextBox标签控件是最基础的显示控件,用于显示不可编辑的文本信息其文本框控件是用户输入和编辑文本的主要界面元素其重要属性包主要属性包括Text(显示文本)、Font(字体设置)、括Text(文本内容)、MultiLine(是否支持多行文本)、TextAlign(文本对齐方式)和AutoSize(是否自动调整大小以PasswordChar(密码字符,用于隐藏输入)、ReadOnly(是适应文本)标签通常用于界面说明、显示计算结果或作为其他控否只读)和MaxLength(最大输入长度)件的描述标识文本框控件有丰富的事件支持,如TextChanged(文本变化时触虽然标签主要用于显示,但它也可以通过代码在运行时动态修改内发)、KeyPress(键盘输入时触发)、GotFocus/LostFocus容,如lblResult.Text=计算完成此外,标签还可以显示带(获得/失去焦点时触发)等通过这些事件,可以实现即时输入有HTML格式的文本,通过设置UseMnemonic属性,还可以支验证、条件格式化和输入引导等交互功能,提升用户体验持快捷键访问其他控件常用控件按钮和复选框按钮控件复选框控件单选按钮控件Button CheckBoxRadioButton按钮控件是触发操作的基本界面元素,用户点复选框控件用于表示二元选择(是/否),允许单选按钮控件表示一组互斥选项中的一个,同击按钮后会执行相应的代码其主要属性包括用户选择或取消选择某个选项其关键属性包一容器中的单选按钮只能有一个被选中其主Text(按钮文本)、Name(程序标识符)、括Checked(是否选中)、Text(显示文本)要属性包括Checked(是否选中)和TextEnabled(是否可用)、Image(按钮图像)和CheckState(选中状态,可以是(显示文本)单选按钮通常成组使用,通过和FlatStyle(按钮外观样式)按钮的主要Checked、Unchecked或GroupBox控件或Panel控件分组,每组中只事件是Click,当用户点击按钮时触发Indeterminate)复选框主要响应能选择一个选项CheckedChanged事件,当选中状态变化时触发常用控件列表框和组合框组合框选中项管理ComboBox组合框控件结合了文本框和下拉列表的对于列表控件,添加项目可使用功能,节省界面空间其主要属性包括Items.Add方法,如Items(下拉列表项集合)、Text(显myListBox.Items.Add项目一;列表框示文本)、DropDownStyle(下拉样清空列表使用Items.Clear;检查项ListBox式)和MaxDropDownItems(显示目是否存在用Items.Contains数据绑定列表框控件显示可选项列表,允许用户的最大项目数)主要事件包括SelectedItem属性获取当前选中项,选择单个或多个项目其主要属性包括列表控件可以绑定到数据源显示动态数SelectedIndexChanged和SelectedIndex获取选中项索引(未选Items(项目集合)、SelectedItem据使用DataSource属性指定数据源TextChanged择则为-1)(当前选中项)、SelectedIndex(当(如数组、集合或数据表),前选中项索引)和SelectionMode DisplayMember指定显示的属性,(选择模式,如单选或多选)主要事ValueMember指定实际值的属性这件有SelectedIndexChanged(选中种方式适合显示数据库查询结果或复杂项改变时触发)对象集合2314。
个人认证
优秀文档
获得点赞 0