一.选择和填空重点复习的知识点1.引用Form自身属性时应使用什么名称表示Form本身Me2.For循环语句循环次数的判断循环次数=int(终值-初值/步长+1)3.窗体控制焦点定位的属性名称LocationTABINDEX4.Unicode和ASCII编码方式的异同1.ASCII编码占一个字节,UNICODE占两个字节!2.ASCII只支持英文字符和一些符号,不支持中文!UNICODE支持很多语言!3.ASCll比UNICODE更早被开发出来!4.UNICODE兼容ASCll5.文本框,图片框,定时器控件,P28textboxpictureboxtimer复选框P73checkbox(主要属性:Text,Checked,CheckState。主要事件:Click,CheckedChanged。)列表框P92listbox属性名值类型说明属性设置/引用Items(Index)Object保存列表框的所有项目的数组设计阶段、运行阶段SelectedIndexInteger列表框中当前选中项的序号,-1表示没有选中项运行阶段SelectedItemObject列表框中的当前选中项,Nothing表示没有项被选中运行阶段Items.CountInteger列表框中所有项的总数。运行阶段SortedBoolean确定列表框中的项在程序运行时是否排序设计阶段方法名格式说明AddAdd(itemAsObject)向列表框末尾添加项。InsertInsert(indexAsInteger,ItemAsObject)将项插入列表框的指定序号处RemoveRemove(ItemAsObject)从列表框中删除指定的项RemoveAtRemoveAt(indexAsInteger)删除列表框中指定序号的项Items.ClearClear()删除列表框的所有项组合框的主要方法和属性及作用P93combobox(DropDownStyle)DropDown:下拉式组合框,由一个文本框和一个下拉列表构成(默认样式)。Simple:简单组合框,与下拉式组合框类似,但直接显示多个项目。DropDownList:下拉式列表框,没有文本框,只能显示和选择textbox:copy选定;cut选定paste选定picturebox;picturebox1.image=image.fromfileautosize调框stretchimage调图timer:interval毫秒start,stopcheckbox:checkstate.checked/unchecked/undeterminedlistbox:listbox1.items.add/clear()/remove/removeat(指定序号)/insert(内容,指定序号)listbox.selectedindex=0选中,,,序号combox:dropdown文本框和下拉列表simpledropdownlist无文本框6.格式化函数的使用P51Format(表达式[,格式])Format(result,0.####)7.结构化程序设计的几种控制结构P64顺序结构赋值:变量名=表达式选择结构(ifp69,selectcase==selectcasexxxxx/casea/...../caseb/..../casec/..../endsecect,Gotop72==A:/..../......B:/..../......gotoA)循环结构p75(计数For-Next,条件Do-Loop)8.Redim的使用及特点P86[Preserve保存之前的值]ReDimPreservea(3)9.参数传递的两种方式及特点P110传值byval传地址byrefFunctionpd(ByValxAsInteger,ByRefyAsInteger)AsInteger....pd=什么EndFunction10.菜单项(menustrip在顶上的一条,contextmenustrip右击出来的一条)的主要属性及如何设置P123菜单项名.checked=T/F分割线菜单项名输入“-”菜单项名(&热键,如&E)11.vb.net语法错误有哪几种语法错误、运行时错误(异常)、逻辑错误12.常用的字符串操作函数及使用,如Mid,Left等P54(表格)13.多维数组元素个数的计算P85(下标上界+1)×(下标上界+1)×……=数组元素个数14.打开通用对话框的应调用什么方法msgbox(提示文字,vbyesno+vbquesetion+vbdefaultbutton2,标题)15.文件存取的方法有哪两种顺序存取和随机存取16.visualstudio框架和vb.net的关系后者是前者的一部分17.合法标示符的定义规则P43必须以字母、汉字或下划线开头,后跟字母、汉字、数字或下划线等字符不能包含小数点、空格等标点符号或类型声明字符(&、%、!、#、@、$)常量名、变量名的长度不能超过255个字符不能使用VB.NET保留字。如Sub、Integer、Dim、If、End等一般不用具有特定意义的名称做标示符,如属性、事件、方法等,以免混淆在vb.net中不区分标识符的大小写18.如何产生在给定范围内的随机整数int(rnd()*(y-x+1)+x)19.存储数字的不同数据类型所需字节数的大小P4220.运算符的优先级关系P50^负号*/\Mod+-NotAndOrXor(相同输出0,不同输出1)21.vb程序运行时系统会自动运行的窗体事件过程是什么Load22.连接运算符&和+的异同P47abcd+efg=abcdefgabcd&efg=abcdefg123+123=246abc+123=error123&abc=123abc23.分组框的作用P73a.视觉上的区分b.阻止不同组中控件之间的相互影响24.如何使得文本框在用户输入时都显示*号textbox1.passwordcha=*25.打开文件对话框的使用OpenFileDialog1.Filter=文本文件(*.txt)|*.txt0OpenFileDialog1.FileName=IfOpenFileDialog1.ShowDialog()=Windows.Forms.DialogResult.OKThenFileOpen(1,OpenFileDialog1.FileName,OpenMode.Input)EndIf26.文件打开函数Fileopen的使用fileopen(文件号,文件名,打开模式)27.keydown事件中参数e.keycode的含义PrivateSubForm1_KeyDown(ByValsenderAsObject,ByValeAsSystem.Windows.Forms.KeyEventArgs)HandlesMe.KeyDownEndSube.KeyCode=Keys.A键盘上的字符的ASCII码28.随机文件写入的基本单位是什么字节29.Inputbox函数的返回值是什么类型string30.如何创建新字体同时赋给文本框的字体属性TextBox1.Font=newfont(宋体,TextBox1.Font.Size,TextBox1.Font.Style)31.vs2005都支持哪些语言VB,C#,C++,J#32.日期类型常量的写法#01/01/2013#dateadd(时间单位,增加量,日期)dateadd(d,5,#10/3/2011#)datediff(时间单位,日期1,日期2)datediff(yyyy,#3/25/1985#,#10/3/2011#)33.VB.net中结构类型的定义方法二.程序填空实验4.10,4.5,6.2,6.3,4.5,4.8,5.4,6.4三.编程题知识点:(菜单,数组,列表框,数据统计,顺序文件读写等)4-10:PublicClassForm1PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickDims,nn,detailAsDouble'定义变量,s:累加和,detail:精度DimiAsInteger'i:计数器,nn:阶乘detail=Val(TextBox1.Text)'输入精度i=0'计数器赋初值nn=1'阶乘s=1'累加和赋初值Do'循环开始i=i+1'计数器自加nn=nn*i'计算每次循环中的阶乘s=s+1/nn'将每一项累加到累加和s中LoopWhile1/nn=detail'判断结束条件:每一项小于精度控制值时停止循环TextBox2.Text=s'输出结果EndSubEndClass3-1PublicClassForm1PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickDimh,m,s,xAsInteger'变量分别保存小时、分、秒和输入的时间x=TextBox1.Text'输入秒数到变量x中s=xMod60'计算剩余秒数m=(x\60)Mod60'计算分钟数h=x\3600'计算小时数Label2.Text=h&:&m&:&s'显示EndSubEndClass3-3PublicClassForm1PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickTextBox1.Text=UCase(TextBox1.Text)EndSubPrivateSubButton2_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton2.ClickTextBox1.Text=LCase(TextBox1.Text)EndSubPrivateSubButton3_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton3.ClickStaticiAsIntegerIfiLen(TextBox1.Text)ThenTextBox1.Text=Mid(TextBox1.Text,2)&Microsoft.VisualBasic.Left(TextBox1.Text,1)i=i+1EndIfEndSubEndClass3-4PublicClassForm1PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickDimbirthAsStringbirth=Mid(TextBox1.Text,7,8)TextBox2.Text=Microsoft.VisualBasic.Left(birth,4)&-&Mid(birth,5,2)&-&Microsoft.VisualBasic.Right(birth,2)TextBox3.Text=DateDiff(yyyy,TextBox2.Text,Now)EndSubEndClass3-5PublicClassForm1PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickDimgradeAsSingle'保存学生成绩StaticsumAsSingle'保存总分StaticiAsIntegergrade=InputBox(请输入第&i+1&位学生的成绩,成绩输入)sum=sum+gra