全网最全的Button控件详解!!!Button 按钮是VB.NET 中最基础,也是最常用的控件,不管你是初学者还是大牛。每个程序中必然少不了Button按钮。但是Button控件有很多用法很多大牛却不见得知道。用的最多的无非就是在点击事件中处理程序,今天我将使用2到3篇文章的篇幅来详细讲解Button按钮的用法。
‘作者:章鱼哥,QQ:3107073263 群:309816713
‘如有疑问或好的建议请联系我,大家一起进步
1,属性(以最常用的开始)
(1)Name属性
定义按钮的名称,可以是英文也可以是中文。在实际定义中我们最好遵循命名规范来命名。我一般使用帕斯卡命名法,即所有断点处都用大写字母,如ButStart定义名称。
这个属性定义很简单,就是在窗体界面中,修改属性。注意名称命名一定要规范,想让别人能看懂你的代码,命名很关键。
(2)Text属性
定义按钮上显示的文字,这个很简单了,可以在属性框中直接赋值,也可以在代码中赋值,如 ButStart.Text = "进入章鱼哥博文" 。显示的效果如下图:。我们可以看到,按钮的上的文字没有显示完整,“博文”两个字没有显示出来。怎么解决呢。就要用到下面的属性AutoSize
(3)AutoSize属性
这个属性如何使用呢,只要把AutoSize属性设置为True,按钮就可以根据你输入的文字的大小和个数自动改变尺寸。设置的方法有两个:一个是在属性窗口中直接双击AutoSize属性,改变属性值,另一种在代码中改变。代码如下:
ButStart.Text = "进入章鱼哥博文" ButStart.AutoSize = True效果如下图:。除了AutoSize,我们还有没有其他的办法了呢,当然有了,改变按钮大小尺寸不就行了。下面我们就来讲讲Size属性。
修改Szie属性可以精确的控制控件的大小,其实在属性窗口中就可以方便的修改,如下图所示:
,
在代码中修改也比较方便:
ButStart.Text = "进入章鱼哥博文" 'ButStart.AutoSize = True ButStart.Size = New Point(150, 30) '定义控件的尺寸;长:150,高:30。注意:这是AutoSzie属性不能设置为True运行代码截图如下:,我们发现按钮中“进入章鱼哥博文”这几个字是中间对齐分布的,我们如果想左对齐或者右对齐怎么办呢?下面用到TextAlign
ButStart.Text = "进入章鱼哥博文" 'ButStart.AutoSize = True ButStart.Size = New Point(150, 30) '定义控件的尺寸;长:150,高:30。注意:这是AutoSzie属性不能设置为True ButStart.TextAlign = Drawing.ContentAlignment.MiddleLeft '设置成中间左对齐代码运行效果如图:。文字的对齐方式可以了,如何设置文字的字体呢。就要用到 Font属性了。
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(150, 30) '定义控件的尺寸;长: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) End Sub运行效果图:。我们看到当改变字体大小时,“文”这个字就没显示出来,这是因为我们将AutoSize设置为了False.在不能全部显示文字的情况下,如果我们想让他提示后面还有文字没有显示怎么办呢?这就是下面要讲的AutoEllipsis属性。
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(150, 30) '定义控件的尺寸;长: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(255, 0, 0) '利用RGB的组合赋值。当然还有最简单的 ' ButStart .ForeColor =Color.Red 这种方法最简单。之所以把上面那种方法写上,是为了多教大家一种方法 End Sub运行效果图:。好了现在我们基本上吧Text属性的一些设置都讲清楚了。那么下面我们来讲讲怎么设置按钮的背景和样式:
ButStart .BackColor =Color.Blue'设置背景颜色,这里设置成蓝色运行效果图:。下面我们来设置按钮的背景图片。就是给按钮的背景设置成一张图片:
你可以在窗体中导入图片,然后点击确定。如果选择项目资源导入,那么该图片会被复制到程序哦根目录下。如果选择本地资源导入,则不会复制。
在代码中实现也很简单:
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) '定义控件的尺寸;长:200,高:80。注意:这是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") End Sub这里为了演示方便,我修改了按钮的Size和ForeColor属性。图片是地址导入:运行效果图:
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.Tile '设置为拉伸样式运行效果图:
VB.NET 章鱼哥出品--入门基础Button控件的使用详解(一)
原文:http://blog.csdn.net/zhangyubishoulin/article/details/40863371