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

来源:互联网 发布:企业年金 知乎 编辑:程序博客网 时间:2024/05/02 07:47
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    '将控件绑定到容器全局
运行效果:


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


0 0
原创粉丝点击