VB.NET 章鱼哥出品 —入门基础Button控件的使用详解(一)
2、拉伸窗体后的效果
(21)Dock 属性
这个属性和Anchor属性有很多相似之处,不同的是,一个是锚定一个是吸合(绑定)。Dock的吸合是指,你设置了吸合边后,控件就和自动附在父容器的边上,如果设置了组合,就有拉伸的效果。
注意事项:1、不能和Anchor属性一起使用,因为他们两个的功能是相矛盾的。2、使用组合的时候不胜上下组合或者左右组合,这也是相矛盾的哦
'作者:章鱼哥,QQ:3107073263群:309816713
'如有疑问或好的建议请联系我,大家一起进步
(12)AutoSizeMode 属性
使用AutoSizeMode属性的前提是将AutoSize属性设置为了True
前面讲到了AutoSize属性的使用,但是漏讲了这个属性,AutoSizeMode看名称就知道是设置AutoSize的模式的。他有两种模式。分别是GrowOnly和GrowAndShrink;
GrowOnly: 指控件可以根据其内容任意增大,但不会缩小至Size属性设置的值。可以手动调节大小,但是不能调节到她说包含的内容被隐藏
GrowAndShrink:控件可以根据其内容任意增大或缩小,不能在窗体上手动调节其大小
其实在Button控件上,我们本身不能手动调节其大小(运行时),所以这两种选项对按钮来说没什么区别。但是对以窗体来说就有意义了。这个我们后面再讲。
使用AutoSizeMode属性的前提是将AutoSize属性设置为了True
前面讲到了AutoSize属性的使用,但是漏讲了这个属性,AutoSizeMode看名称就知道是设置AutoSize的模式的。他有两种模式。分别是GrowOnly和GrowAndShrink;
GrowOnly: 指控件可以根据其内容任意增大,但不会缩小至Size属性设置的值。可以手动调节大小,但是不能调节到她说包含的内容被隐藏
GrowAndShrink:控件可以根据其内容任意增大或缩小,不能在窗体上手动调节其大小
其实在Button控件上,我们本身不能手动调节其大小(运行时),所以这两种选项对按钮来说没什么区别。但是对以窗体来说就有意义了。这个我们后面再讲。
实现方式也是两种:属性窗口可以直接选择。
。
代码实现: ButStart .AutoSizeMode =AutoSizeMode .GrowOnly '设置自动模式
(13)MaximumSize属性和MinimumSize属性
这两个属性分别设置最大尺寸和最小尺寸。相信也都很好理解。这里我们一般选择默认值,就是无上下限。直接修改Size或这设置AutoSize就可以了
实现方式:1、属性窗口设置
2、代码实现:
该属性指示控件左上角的坐标,给该属性赋值就可以控制控件的位置。要明确一点是:在窗体或者控件容器中,左上角是坐标原点。
实现方式:1、在属性窗口上 直接设置。
2、代码设置:
代码实现: ButStart .AutoSizeMode =AutoSizeMode .GrowOnly '设置自动模式
(13)MaximumSize属性和MinimumSize属性
这两个属性分别设置最大尺寸和最小尺寸。相信也都很好理解。这里我们一般选择默认值,就是无上下限。直接修改Size或这设置AutoSize就可以了
实现方式:1、属性窗口设置
2、代码实现:
ButStart.MinimumSize = New Size(0,0) '设置尺寸最小值 ButStart.MaximumSize = New Size(0,0) '设置尺寸最大值(0,0表示没有上限)(14)Location属性
该属性指示控件左上角的坐标,给该属性赋值就可以控制控件的位置。要明确一点是:在窗体或者控件容器中,左上角是坐标原点。
实现方式:1、在属性窗口上 直接设置。
2、代码设置:
Private Sub Form1_Load(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles MyBase.Load ButStart.Text = "进入章鱼哥博文" 'ButStart.AutoSize = True ButStart.Size = New Point(200,80) '定义控件的尺寸;长:150,高:30。注意:这是AutoSzie属性不能设置为True ButStart.TextAlign = Drawing.ContentAlignment.MiddleLeft '设置成中间左对齐 '设置字体格式为“宋体,14号,加粗斜体加下划线” ButStart.Font = New Font("宋体",14,Drawing.FontStyle.Bold Or Drawing.FontStyle.Italic Or Drawing.FontStyle.Underline) ButStart.AutoEllipsis = True '自动处理不显示的文字 ButStart.ForeColor = Color.FromArgb(125,100,250) '利用RGB的组合赋值。当然还有最简单的 ' ButStart .ForeColor =Color.Red 这种方法最简单。之所以把上面那种方法写上,是为了多教大家一种方法 ButStart.BackColor = Color.Blue '设置背景颜色,这里设置成蓝色 '为按钮导入背景图片,通过图片地址导入 ButStart.BackgroundImage = Image.FromFile("C:\Users\Administrator.PC-20130320TARC\Desktop\照片\章鱼哥.png") ButStart.BackgroundImageLayout = ImageLayout.Stretch '设置为拉伸样式 ButStart.AutoSizeMode = AutoSizeMode.GrowOnly '设置自动模式 ButStart.MinimumSize = New Size(0,0) '设置尺寸最小值 ButStart.MaximumSize = New Size(0,0) '设置尺寸最大值(0,0表示没有上限) ButStart.Location = New Point(100,100) '设置控件位置 End Sub运行效果:
(15)Enable属性
这个属性可以说是非常重要的,这在我们以后的应用中经常能用到。她是设置控件是否使能的属性。当设置为False是,按钮就失效了,其所有的功能都不能使用(尤其是点击事件)。当设置为True时,一切正常了。
实现方式同样的两种:1、属性窗口中设置,
2、代码实现 ButStart.Enabled = True '使能按钮
效果读者可以自己测试,当设置为false时,你点击按钮是没有反应的。鼠标放上去也没有任何反应
(16)Visible属性
设置控件是否可见,设置为false时控件不可见,设置为true时控件可见。
实现方式两种:1、属性窗口:
2、代码实现: ButStart.Visible = True '设置控件可见
效果读者可以自己测试,当设置为false时,按钮就被隐藏了。
这个属性可以说是非常重要的,这在我们以后的应用中经常能用到。她是设置控件是否使能的属性。当设置为False是,按钮就失效了,其所有的功能都不能使用(尤其是点击事件)。当设置为True时,一切正常了。
实现方式同样的两种:1、属性窗口中设置,
2、代码实现 ButStart.Enabled = True '使能按钮
效果读者可以自己测试,当设置为false时,你点击按钮是没有反应的。鼠标放上去也没有任何反应
(16)Visible属性
设置控件是否可见,设置为false时控件不可见,设置为true时控件可见。
实现方式两种:1、属性窗口:
2、代码实现: ButStart.Visible = True '设置控件可见
效果读者可以自己测试,当设置为false时,按钮就被隐藏了。
(17)Locked 属性
主要是在编程的过程中,将控件锁定在固定的位置,以防止我们误操作。这个在运行中的作用就不大了,以为按钮控件在运行过程中本来就不能移动其位置。
实现方式:属性窗口:
效果图:在控件的左上角会有个小锁。我们不能移动或者改变控件的大小了
(18 )TabIndex属性
指用户按Tab键的时候,控件获得焦点的顺序。其实TabIndex的值是非常有用的,不仅仅是他定义的那点作用,因为每个控件的TabIndex是唯一的。我们可以用它来表示控件,这个应用在后面的文章中将会体现。
实现方式:1、属性窗口改,但是这种方式很容易出错,因为TabIndex是唯一的,如果设置重复了就会报错。
2、这里给出一种特别方便的方法。直接看图就可以了:
看图应该很明白了吧,先从视图里找到Tab键顺序,点击后就会显示Index号。我们只要用鼠标双击控件左上角的数字就可以改变。
(19)TabStop属性
设置Tab键是否经过该控件。其实很好理解,当按Tab键的时候,控件的焦点会从TabIndex为0 的控件开始,每按一下,焦点会到顺序增加的下一个控件上。如果TabStop为false,那么焦点就不会停留在该控件上。直接跳过该控件到下一个。
(20)Anchor 属性
主要是在编程的过程中,将控件锁定在固定的位置,以防止我们误操作。这个在运行中的作用就不大了,以为按钮控件在运行过程中本来就不能移动其位置。
实现方式:属性窗口:
效果图:在控件的左上角会有个小锁。我们不能移动或者改变控件的大小了
(18 )TabIndex属性
指用户按Tab键的时候,控件获得焦点的顺序。其实TabIndex的值是非常有用的,不仅仅是他定义的那点作用,因为每个控件的TabIndex是唯一的。我们可以用它来表示控件,这个应用在后面的文章中将会体现。
实现方式:1、属性窗口改,但是这种方式很容易出错,因为TabIndex是唯一的,如果设置重复了就会报错。
2、这里给出一种特别方便的方法。直接看图就可以了:
看图应该很明白了吧,先从视图里找到Tab键顺序,点击后就会显示Index号。我们只要用鼠标双击控件左上角的数字就可以改变。
(19)TabStop属性
设置Tab键是否经过该控件。其实很好理解,当按Tab键的时候,控件的焦点会从TabIndex为0 的控件开始,每按一下,焦点会到顺序增加的下一个控件上。如果TabStop为false,那么焦点就不会停留在该控件上。直接跳过该控件到下一个。
(20)Anchor 属性
这个属性其实也挺好玩的,他锚定了控件到父窗体容器的相对位置。我这样讲可能有些人不理解,针对本文的例子来讲,就是ButStart按钮到Form1窗体的相对固定位置,就像用钉子钉住了一样,默认钉子钉住的是按钮的左边和上边,既然钉住了,就是在窗体里 按钮到窗体的左侧和上测的距离不变了。这样窗体放大或者缩小,左上这两个方向相对窗体的位置不会变了.
ButStart.Anchor = AnchorStyles.Right Or AnchorStyles.Bottom Or AnchorStyles.Left Or AnchorStyles.Top运行效果图:1、初始图:
2、拉伸窗体后的效果
(21)Dock 属性
这个属性和Anchor属性有很多相似之处,不同的是,一个是锚定一个是吸合(绑定)。Dock的吸合是指,你设置了吸合边后,控件就和自动附在父容器的边上,如果设置了组合,就有拉伸的效果。
注意事项:1、不能和Anchor属性一起使用,因为他们两个的功能是相矛盾的。2、使用组合的时候不胜上下组合或者左右组合,这也是相矛盾的哦
下面我们给个例子:bottom 绑定、和Fill绑定。我们来看效果图