Visual Basic 属性、方法和事件
VB第一章

●可视化的设计平台:在使用传统 的程序设计语言编程时,一般需
要通过编写程序来设计应用程序 的界面(如界面的外观和位置等), 在设计过程中看不见界面的实际 效果。
而在Visual Basic 6.0中,采用面向 对象程序设计方法(ObjetOriented Pogramming),把程序和 数据封装起来作为一个对象,每
③窗体的二进制数据文件(*.frx): 当窗体或控 件含有二进制属性的图片、 图标等,将窗体文 件保存时,系统自动产生同名的二进制文件。
④标准模块文件(*.bas): 该文件包含模块级的 变量和外部过程的声明,用户自定义的可供本工 程内各窗体调用的过程。该文件可选。
⑤类模块文件(*.cls): 用于创建含有属性和方 法的用户自己的对象。该文件可选。
4.运行和调试程序
当应用程序全部设计完成后,可以运行 程序,查看相应的功能,检查是否达到预期 效果,并排除出现的错误。
5.保存程序
当应用程序运行调试无误后,可以将程 序保存。一个Visual Basic 程序就是一个工 程。在设计一个应用程序时,系统将建立一 个扩展名为.Visual BasicP的工程文件。工 程文件中包含该工程所建立的所有文件的相 关信息,如窗体、标准模块、类模块等。需 要注意的是在保存应用程序时,Visual Basic会先保存工程里的各个文件,如窗体、 标准模块、类模块等,最后再保存工程文件。
用解释模式运行Visual Basic 程序的方法如 下:
●单击“运行”菜单下的“启动”命令。 ●在标准工具条上单击“启动”按钮。 ●按下F5 键。
②保存程序。单击“文件”菜单下的“保
存”命令,如果是第一次保存,即可出现 “文件另存为”对话框,Visual Basic程序 在保存时是先逐个保存工程里的文件,如 “窗体”“类模块”“标准模块”等,最后 保存“工程文件”。
Visual Basic考试要求

Visual Basic考试要求1、Visual Basic的基本概念(1)面向对象的程序设计的基本概念:对象、属性、方法、事件及事件驱动对象:○1对象主要有窗体和控件两类。
○2VB中对象是由类创建的,对象是类的一个实例。
○3对象具有属性、事件和方法三要素○4容器对象:窗体对象(Form)、框架对象(Frame)、图片(Picture)○5对象名称命名规定:(1)名称必须以字母开头,由字母、汉字(最好不用)、数字下划的线组成;(2)名称的长度不超过40个字符;(3)名称不能与VB的公共对象的名称相同,例如Clipboard、Screen或App等;(4)相同类型的对象不能有相同的名称(若相同则会生成控件数组,见6.6节);(5)名称的命名最好体现“见名知义”,即可以反映出对象的类型与对象的用途。
属性○1注意Name属性与Caption属性的区别。
(1)Name(属性窗口中表示为“(名称)”)对象的名字,其命名要遵循对象名称命名规定。
(2)CaptionCaption表示对象的标题。
○2注意点(1)不同的对象有不同的属性。
例如,文本框对象有Text属性,而标签则没有;标签对象有Caption属性,而文本框则没有。
(2)并非所有的属性都可以在设计阶段的属性窗口中进行设置。
有的属性在设计时是不可使用的;因此,对这些属性只有通过程序代码进行设置。
(3)每个对象都有许多属性,实际使用时没有必要也不可能逐一设置。
只有当系统的默认值不满足需要时,才进行设置。
事件○1所谓“事件(Event)”是由VB系统预先设置好的、能够被对象识别的动作。
○2对象的事件可以由用户触发(或称激活),例如,单击鼠标或按下键盘按键。
也可以由系统触发。
方法○1方法(Method)是对象可以执行的动作。
事件驱动○1事件驱动的编程机制○2VB通过“事件”来激活某个对象,随着该对象的活动,会引发新的“事件”,这个事件又可能使另一个“对象”激活,对象之间就是以这种方式联系在一起。
VB常用属性方法事件

VB常用属性方法事件在Visual Basic中,有许多常用的属性、方法和事件可以用于开发应用程序。
下面是一些常用的属性、方法和事件的说明:属性:1. Name属性:用于获取或设置控件的名称。
2. Text属性:用于获取或设置控件的显示文本。
3. Enabled属性:用于获取或设置控件是否可用。
4. Visible属性:用于获取或设置控件是否可见。
5. Width和Height属性:用于获取或设置控件的宽度和高度。
6. Top和Left属性:用于获取或设置控件的上边距和左边距。
7. BackColor属性:用于获取或设置控件的背景颜色。
8. ForeColor属性:用于获取或设置控件的前景颜色。
9. Font属性:用于获取或设置控件的字体。
10. TextAlign属性:用于获取或设置文本框中文本的对齐方式。
方法:1. MessageBox.Show方法:用于显示一个消息框,可以用于显示提示信息或错误信息。
2. Console.WriteLine方法:用于在控制台窗口中输出文本。
3. SqlConnection.Open方法:用于打开一个数据库连接。
5. StreamReader.ReadLine方法:用于从文本文件中读取一行文本。
6. StreamWriter.WriteLine方法:用于向文本文件中写入一行文本。
7. Convert.ToInt32方法:用于将一个字符串转换为整数。
8. Math.Max方法:用于返回两个数值中较大的一个。
9. String.ToUpper方法:用于将字符串转换为大写。
10. Array.Sort方法:用于对数组中的元素进行排序。
事件:1. Click事件:在单击控件时引发,用于响应用户的点击操作。
2. Load事件:在窗体或控件加载时引发,用于初始化界面或加载数据。
3. KeyPress事件:在用户按下键盘按键时引发,用于响应键盘输入。
4. MouseMove事件:在鼠标移动时引发,用于跟踪鼠标位置。
VB学习指导

VB学习指导第一章 Visual Basic 概述一、知识点1.基本概念(1)对象(2)对象类(3)实例(4)窗体(5)控件(6)属性(7)方法(8)事件VB 集成开发环境(IDE)2.基本理论(1)面向对象的程序设计方法(2)事件驱动方式的程序设计原理3.主要操作流程(1)创建应用程序的一般步骤(2)VB 集成开发环境的基本操作–创建一个新工程二、要点、难点1.对象的实例化2.对象的属性、方法、事件3.事件驱动4.创建、打开和保存窗体文件和工程文件三、例题1.例:VB 是面向___________ 的程序设计语言:A.过程B.工程C.事件D.对象正确答案:D解释:传统的结构化语言都是采用面向过程的编程方法来解决问题,其中最主要的缺陷就是程序的可维护性差。
面向对象编程(OOP:Object Oriented Programming)则将数据和处理数据的代码封装到一个类中,类的实例就是对象。
面向对象的编程方法有三个优点①程序易于阅读;②程序易于修改;③对象能重复使用多次。
VB 支持OOP ,并且运用OOP 的方法将代码和数据封装起来形成一个个可视的图形对象(如窗体和控件等),使对象成为有形的实在的东西。
2.例:一个对象可以执行的动作与可被一个对象所识别的动作分别称为________。
A.事件、方法B.方法、事件C.属性、方法D.过程、事件正确答案:B解释:方法指对象可以进行的动作或行为。
通过“方法”,可使对象以指定的方式去做某种动作或改变行为。
VB程序中每个窗体或控件对象都具有若干可改变其行为或实现某个特定动作(操作)的方法。
例如,窗体可被“显示”或被“隐藏”。
事件是指由系统预先设置好的,能被对象识别的动作,如单击鼠标、移动鼠标、按下键盘上的某个键。
四、习题1.VB 的使用目的是_________。
A.开发Windows应用程序B.图像处理C.制作W A V文件D.文字处理2.对象的_________确定当一个事件发生时执行代码。
VBA中对象属性方法和事件模块函数和过程

VBA中对象属性方法和事件模块函数和过程VBA(Visual Basic for Applications)是一种用于自动化办公软件如Microsoft Excel、Word、Access等的编程语言。
在VBA中,有一些重要的概念需要了解,包括对象、属性、方法和事件、模块、函数和过程。
1. 对象(Object):对象是VBA中最重要的概念之一、可以将对象看作是一个具有特定功能和属性的事物。
在VBA中,可以使用对象来访问和操作各种功能和属性。
例如,一个Excel工作簿就是一个对象,它有自己的属性和方法,可以用来执行各种操作。
2. 属性(Property):属性是对象的一些特性或数据项。
每个对象都有其特定的一组属性,这些属性可以用于描述和控制对象的状态和行为。
例如,一个Excel工作簿的属性可以包括名称、路径、是否被保护等。
3. 方法(Method):方法是对象可以执行的操作或功能。
每个对象都有其特定的一组方法,可以使用这些方法来对对象进行操作。
例如,可以使用"Save"方法保存一个Excel工作簿,使用"Copy"方法复制一个单元格等。
4. 事件(Event):事件是指对象发生的特定动作或状态改变。
当发生一些事件时,可以执行相应的代码来响应该事件。
例如,当用户点击一个按钮时,可以触发按钮的"Click"事件,并执行相应的代码。
5. 模块(Module):模块是VBA中用于组织代码的容器。
一个模块可以包含一系列的变量、常量、函数、过程等。
在一个模块中,可以编写和组织代码,按照需要调用函数或执行过程。
6. 函数(Function):函数是一段代码,可以接收输入参数并返回一个值。
在VBA中,可以自定义函数来执行特定的计算或操作。
函数可以在代码中的任何地方调用,并且可以返回一个值给调用方。
7. 过程(Procedure):过程是一段代码,用于执行特定的操作。
VB期末复习资料

“Visual Basic编程与应用”期末复习资料第一章Visual Basic 6.0程序设计概述重点掌握的内容:对象与事件驱动对象:世界上存在的任何具体的事物都可以称之为对象。
对象是具体存在的,每个对象都是唯一的,有着自己独特的个性。
类:是具有相同性质的对象的集合。
对象和类的区别在于前者是具体的,而后者则是抽象的。
属性、方法和事件:VB采用一种所谓的事件驱动的编程机制,由用户来掌握程序的运行流向。
可以把属性看作一个对象的性质,把方法看作对象的动作,把事件看作对象的响应。
对象的属性的设置可以通过两种方法来实现:(1)通过属性窗口直接设置;(2)在程序代码中通过赋值实现,其格式为:对象.属性=属性值事件过程:事件即对象相应的动作,是Visual Basic预先定义好的对象能识别的动作,如Click、DbClick、LostFocus等等。
事件过程是指附在该对象上的程序代码,是事件的处理程序,即用来完成事件发生后所要做的动作创建 Visual Basic 应用程序有三个主要步骤:1.创建应用程序界面。
2.设置属性。
3.编写代码。
窗体的属性和方法窗体属性:重点掌握:Name,Caption,BorderStyle,MinButton,MaxButton等属性。
Print方法: 在Visual Basic 中,Print方法是用来输出信息的专用过程,Print方法应重点掌握如下:(1)语法结构[对象].Print [表达式列表](2)表达式列表中的分隔符:①若用分号(;):输出的各表达式的值中间没有空格,数值型前留有一个符号位。
例如 Print “1”;“2”;“3”输出格式为 123②若用逗号(,):输出的各表达式的值将被分配在各个区段内,例如 Print “1”,“2”,“3”输出格式为 1 2 3③Spc(n)函数,用于产生空格,这里n为要插入的空格数,例如Print “1”;Spc(3);“2”输出格式为 1 2④Tab(n)函数,用于将插入点定位在绝对列号上,这里n为列号。
第2章 VBE,对象,属性,动作,事件

方法的使用
例如Range对象有有一个方法是Select,他的作 用是选中指定的Range(单元格区域)对象,在 立即窗口里输入代码: 回车,可以看到D1:F10已经被选中了。
试一下
在立即窗口中输入下列代码,回车 range("a1:f8").select
事件
事件就是由用户或者系统触发的,可以在 代码中响应的一段代码。 通过编写代码响应这些事件,当发生此类 事件时,程序代码就会进行相应的操作。
对象、属性、方法和事件
对象就是存在的东西,是VBA处理的内容,包括工作薄、 工作表、工作表上的单元格区域、图表等等。 对象可以相互包含,就像一个文件夹里可以包含多个文件 夹一样,而这个文件夹又可以被其他的文件夹包含,一个 工作薄对象可以包含多个多个工作表对象,一个工作表对 象又可以包含多个单元格(或图表,图形等),这种对象的排 列模式称为Excel的对象模型。
项目实践
1建立工作薄事件,当打开工作薄时,显示“ 你好,欢迎使用+工作薄的名称” 2建立工作表事件,当打开其中某一张工作表 时,弹出对话框显示此工作表的名称。 3编写程序使得对工作薄中第一张工作表的屏 蔽。即选择此张工作表是,自动跳转到另外一 张工作表。 4编写程序在按钮上加载此程序,实现对 A1:D5区域的选定。
用with语句实现属性设置
不用with时 Sub zt() Range("A1") = "宋体" Range("A1").Font.Size = 20 Range("A1").Font.ColorIndex = 4 Range("A1").Font.Bold = True End Sub
全国计算机二级Visual Basic考点精讲

全国计算机二级Visual Basic考点精讲计算机等级考试在当今社会具有重要意义,而全国计算机二级Visual Basic(以下简称 VB)更是众多考生关注的焦点。
对于想要通过这一考试的同学来说,熟悉考点是至关重要的。
接下来,就让我们详细地梳理一下 VB 考试中的重点内容。
一、VB 程序设计基础这部分首先要理解的是对象、属性、方法和事件的概念。
对象就像是一个个具体的“东西”,比如一个按钮、一个文本框;属性则是对象的特性,比如按钮的大小、颜色;方法是对象能够执行的操作,像文本框的清空操作;事件则是对象能够响应的动作,比如按钮被点击。
变量和常量也是基础中的重点。
变量用来存储程序运行过程中会变化的数据,而常量则是固定不变的值。
在定义变量时,要注意数据类型的选择,如整型、字符串型、布尔型等。
不同的数据类型有不同的存储方式和取值范围。
二、VB 控制结构顺序结构是程序执行的基本方式,按照语句的先后顺序依次执行。
但更多的时候,我们需要用到选择结构和循环结构来控制程序的流程。
选择结构常见的有 IfThenElse 语句和 Select Case 语句。
If 语句通过判断条件的真假来决定执行哪一部分的代码。
Select Case 语句则适用于对一个表达式的多种可能取值进行判断。
循环结构包括 ForNext 循环、WhileWend 循环和 DoLoop 循环。
For 循环适用于已知循环次数的情况;While 循环在条件为真时执行循环体;DoLoop 循环则更加灵活,可以在循环体的开头或结尾进行条件判断。
三、数组数组是一组相同类型变量的有序集合。
在 VB 中,数组可以分为一维数组、二维数组等。
使用数组前需要先声明,指定数组的大小和数据类型。
通过循环可以方便地对数组进行操作,比如初始化、遍历、排序等。
常见的排序算法如冒泡排序、选择排序在 VB 中也经常会用到。
四、过程VB 中的过程分为 Sub 过程(子过程)和 Function 过程(函数过程)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Visual Basic 属性、方法和事件属性、方法和事件概述Visual Basic 的窗体和控件是具有自己的属性、方法和事件的对象。
可以把属性看作一个对象的性质,把方法看作对象的动作,把事件看作对象的响应。
日常生活中的对象,如小孩玩的气球同样具有属性、方法和事件。
气球的属性包括可以看到的一些性质,如它的直径和颜色。
其它一些属性描述气球的状态(充气的或未充气的)或不可见的性质,如它的寿命。
通过定义,所有气球都具有这些属性;这些属性也会因气球的不同而不同。
气球还具有本身所固有的方法和动作。
如:充气方法(用氦气充满气球的动作),放气方法(排出气球中的气体)和上升方法(放手让气球飞走)。
所有的气球都具备这些能力。
气球还有预定义的对某些外部事件的响应。
例如,气球对刺破它的事件响应是放气,对放手事件的响应是升空。
如果能对气球编程的话,Visual Basic 代码将如下所示。
其作用是设置气球的属性:Balloon.Color = RedBalloon.Diameter = 10Balloon.Inflated = True注意代码的语法,首先是对象 (Balloon),接着是属性 (Color),然后是赋值(Red)。
重复这条语句,但是,换一个不同的值,就可以改变气球的颜色。
属性也可以在程序设计阶段在“属性”窗口中设置。
调用气球的方法是这样的:Balloon.InflateBalloon.DeflateBalloon.Rise 5它的语法与属性的语法相似,对象(一个名词)后面紧跟着方法(一个动词)。
在第三个例子中有一个附加项,称为一个参数,表示气球上升的高度。
一些方法有一个或多个参数,它们对执行的动作做进一步的描述。
气球对一个事件的响应如下所示:Sub Balloon_Puncture()Balloon.DeflateBalloon.MakeNoise "Bang"Balloon.Inflated = FalseBalloon.Diameter = 1End Sub本例中代码描述了当刺穿事件发生时气球的行为:调用 Deflate 方法,然后以 "Bang"(发出的声响)为参数调用 MakeNoise 方法。
因为气球已不再是充气状态,所以把 Inflated 属性置为 False,并给 Diameter 属性设置一个新值。
实际上对气球不能编程,但是,可以对 Visual Basic 的窗体或控件进行编程。
作为程序员,由您作主。
您决定应更改哪些属性,调用哪些方法,对哪些事件作出响应,从而得到希望的外观和行为。
设计窗体窗体对象是 Visual Basic 应用程序的基本构造模块,是运行应用程序时与用户交互操作的实际窗口。
窗体有自己的属性、事件和方法用于控制其外观和行为。
设计窗体的第一步是设置它的属性。
这可以在设计时在“属性”窗口中完成,或者运行时由代码来实现。
注意设计时,即在 Visual Basic 环境中创建应用程序的任何时刻,此时你可以操作窗体和控件,设置它们的属性,对它们的事件编程。
运行时是指实际运行应用程序并与应用程序进行交互的时间。
设置窗体属性窗体的许多属性会影响窗体的外观。
Caption 属性决定窗体标题栏中显示的文本;图标属性设置在窗体最小化时显示的图标。
MaxButton 和MinButton属性决定窗体是否能最大化或最小化。
通过改变 BorderStyle 属性,可以控制窗体如何调整大小。
Height 和 Width 属性决定的窗体初始大小;Left 和 Top 属性根据屏幕的左上角确定窗体的位置。
WindowState 属性可以把窗体设成在启动时最大化、最小化或正常大小。
Name 属性设置窗体的名称,在代码中用这个名称引用该窗体。
首次在工程中添加窗体时,该窗体的名称被缺省为 Form1;添加第二个窗体,其名称被缺省为 Form2,以此类推。
最好给 Name 属性设置一个有实际意义的名称,如给一个条目窗体命名为 "frmEntry"。
熟悉这些窗体属性,最好的办法是实践。
在“属性”窗口(图 3.3)中更改窗体的一些属性,然后运行该应用程序并观察修改的效果。
如果想详细了解每个属性,可以选择该属性并按 F1 键查看联机帮助。
窗体事件和方法窗体作为对象,能够执行方法并对事件作出响应。
无论是因为用户交互,还是通过代码调整窗体的大小,都会触发一个Resize事件。
当窗体尺寸变化时,允许您在窗体上进行移动控件或调整控件大小等操作。
每当一个窗体变成活动窗体时,就会产生一个 Activate 事件;当另一个窗体或应用程序被激活时,就会产生 Deactivate 事件。
这些事件对初始化或结束窗体行为十分方便。
例如,在 Activate 事件中,可以编写代码突出显示一个特定文本框中的文本;在 Deactivate 事件中,可以把更改保存到一个文件或数据库中。
要使一个窗体可见,可调用 Show 方法:Form2.Show调用 Show 方法与设置窗体 Visible 属性为 True 具有相同的效果。
窗体的许多方法都调用文本或图形。
Print、Line、Circle 和 Refresh 方法可用于直接在窗体表面上写和画。
这些方法和更多的方法将在第十二章“使用文本和图形”中详细讨论。
详细信息关于窗体的详细信息,请参阅第六章“创建用户界面”中的“再论窗体”。
单击按钮执行操作使用户与应用程序交互的最简便的方法是给用户提供一个按钮。
可以用Visual Basic 提供的CommandButton 控件,或利用包含图形的Image 控件,如一个图标,来创建自己的“按钮”。
使用CommandButton大多数Visual Basic 应用程序都有CommandButton,使用户通过简单的敲击按钮来执行操作。
当用户选中按钮时,不仅会执行相应操作,还会使该按钮看上去象被按下并释放一样。
无论何时,只要用户单击按钮,就会调用Click 事件过程。
将代码写入Click 事件过程,执行想要执行的动作。
在程序执行时,有多种方法可以选中CommandButton :用鼠标单击按钮。
按TAB 键把焦点移到相应按钮上,然后按SPACE 键或ENTER 键选中该按钮。
参阅本章后面的“焦点概述”。
按CommandButton 的快捷键(ALT +下划线的字符)。
在代码中设CommandButton 的Value 属性为True。
cmdClose.Value = True在代码中调用CommandButton 的Click 事件。
cmdClose_Click如果该CommandButton 是窗体的缺省命令按钮,既使将焦点移到其它不是CommandButton 的控件上,按下回车键也会选中该按钮。
在设计时,通过设置某按钮的Default 属性为True ,指定它为窗体的缺省CommandButton 。
如果该CommandButton 是窗体的缺省的取消按钮,即使把焦点移到其它控件上,也能通过按ESC 键选中该按钮。
在设计时,通过设置某按钮的Cancel 属性为True,指定它为窗体的缺省的取消按钮。
所有这些操作都使Visual Basic 调用Click 事件过程。
“测试按钮”应用程序利用Caption 属性可以在按钮上显示文字,告诉用户该按钮的功能。
在图3.4 中,在控件示例应用程序的测试按钮范例中包含一个Caption 属性为"Change Signal" 的CommandButton(此例的工作为Controls.vbp 示例应用程序中的Buttons.frm)。
注意,S 是这个按钮的快捷键,用一条下划线表示。
在Caption 属性的正文内插入一个(&) 符号,将使得此符号后面的字符成为该按钮的快捷键(例如,Change &Signal)。
用户单击CommandButton,将执行该CommandButton 的Click 事件过程中的代码。
在这个范例中,每次单击按钮,将变换一个不同的交通灯图标。
详细信息关于CommandButton 的属性的详细信息,请参阅第七章“使用Visual Basic 的标准控件”。
用于显示和输入文本的控件Label 和TextBox 控件是用于显示和输入文本的。
让应用程序在窗体中显示文本时使用Label,允许用户输入文本时用TextBox。
Labels 中的文本为只读文本,而TextBox 中的文本为可编辑文本。
可由用户编辑的文本,例如一个顺序条目TextBox字段或一个密码框只能显示的文本,例如在窗体中标识一个Label字段或给用户显示指令Labels 和TextBoxes 将在以下部分讨论:用Label 显示文本(vbconUsingLabels)使用Label 控件的基本知识。
使用TextBox(vbconWorkingWithTextBox)使用TextBox 的基本知识。
用Label 显示文本Label 控件显示的文本用户不能直接修改。
如TextBox 和ScrollBar 这些没有自己的Caption 属性的控件,可以用Label 标识。
在Label 中实际显示的文本是由Caption 属性控制的,该属性可以在设计时在“属性”窗口中设置或在运行时用代码赋值。
在缺省情况下,标题是Label 控件中唯一的可见部分。
但是,如果把BorderStyle 属性设成1(可以在设计时进行),那么Label 就有了一个边框,看起来像一个TextBox。
还可以通过设置Label 的BackColor、BackStyle、ForeColor 和Font 属性来,改变Label 的外观。
改变Label 尺寸以适应其内容设计时可在“属性”窗口中指定单行Label 的标题。
但是如果要输入一个较长的或在运行时可能变化的标题,该怎么办呢?Label 提供了两种属性:AutoSize 和WordWrap,用于帮助您改变控件尺寸以适合较长或较短的标题。
AutoSize 属性决定控件是否自动改变尺寸以适应其内容。
如该属性设为True,Label 就会根据其内容进行水平方向变化,如图3.5 所示。
WordWrap 属性使Label 根据其内容进行垂直方向变化,而保持其宽度不变,如图3.6 所示。
本例的工作版,请参阅应用程序示例Controls.vbp 中的WordWrap.frm。
注意如果在Controls.vbp 中运行AotoSize示例,就会发现为了同时使用WordWrap,必须两个复选框都选中。
这是因为,要想使Label 的WordWrap 属性起作用,就必须设置AutoSize 为True。