微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

VB.NET 章鱼哥出品 —入门基础Button控件的使用详解二

VB.NET 章鱼哥出品 —入门基础Button控件的使用详解(一)

'作者:章鱼哥,QQ:3107073263群:309816713

'如有疑问或好的建议请联系我,大家一起进步


(12)AutoSizeMode 属性
使用AutoSizeMode属性的前提是将AutoSize属性设置为了True
前面讲到了AutoSize属性的使用,但是漏讲了这个属性,AutoSizeMode看名称就知道是设置AutoSize的模式的。他有两种模式。分别是GrowOnly和GrowAndShrink;
GrowOnly: 指控件可以根据其内容任意增大,但不会缩小至Size属性设置的值。可以手动调节大小,但是不能调节到她说包含的内容被隐藏
GrowAndShrink:控件可以根据其内容任意增大或缩小,不能在窗体上手动调节其大小
其实在Button控件上,我们本身不能手动调节其大小(运行时),所以这两种选项对按钮来说没什么区别。但是对以窗体来说就有意义了。这个我们后面再讲。
实现方式也是两种:属性窗口可以直接选择。 。
代码实现: 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时,按钮就被隐藏了。
(17)Locked 属性
主要是在编程的过程中,将控件锁定在固定的位置,以防止我们误操作。这个在运行中的作用就不大了,以为按钮控件在运行过程中本来就不能移动其位置。
实现方式:属性窗口:
效果图:在控件的左上角会有个小锁。我们不能移动或者改变控件的大小了

(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绑定。我们来看效果
实现方式:属性窗口设置。

代码实现:
   ButStart.Dock = DockStyle.Bottom    '将底部绑定到容器底部
运行效果

代码
  ButStart.Dock = DockStyle.Fill    '将控件绑定到容器全局
运行效果


那今天及讲到这里吧。怎么下篇继续

原文地址:https://www.jb51.cc/vb/257730.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐