Label与TextBox的区别
(图一) | Label控件,又称为标签控件,与文本框控件一样,它也能显示文本。(见图一)
但是,Label控件不能由用户直接对其进行编辑,这是它与文本框控件最显著的区别。
另外,label控件有一个BackStyle属性,当其值为0时,控件呈透明显示。而TextBox控件则没有此属性。
从人机对话的角度来看,对于大多数VB程序,都用文本框控件来接受信息,而用标签框控件来向用户反馈。 |
Label控件在我们平常接触中实在是太多了,我们可通过很多的应用程序来发现它们。 在前面的密码对话框中,“旧密码”、“新密码”、“确认新密码”这三行字就是三个Label控件。它们是没边框的。
(见图二)
(图二) 我们来做一个实例。在窗体中加入一个Label控件。(见图三)随后将Caption属性值改为“旧密码”注意窗体中Label 控件的变化。(见图四) | (图三) |
(图四) | 再将BorderStyle改为1,它就有了边框。再将Alignment属性改为2 - Center,使文字居中。(见图五) |
(图五) | 这不是和TextBox的属性一样吗?真是这样吗?让我们继续往下看。
你看,现在窗体上有两个形状相同的控件,哪个是TextBox,哪个为Label?(见图六) |
(图六) 分不出来了吧?其实TextBox与Label之间的差别有很多。TextBox能让用户进行直接编辑,这就意味着它必须得到焦点。
那么什么是
焦点呢?在程序运行时,窗体上有一个且只有一个是目前用户选择的控件。按Windows的说法,就是指该控件有焦点。 如果一个控件得到了焦点,那么它就可以响应用户对它的操作。
并不是每种控件都能够得到焦点,如Label控件,由于它只显示文本,而不能由用户对其编辑操作,所以就不具有焦点。当TextBox控件获得焦点时,所显示的是文本框中有一个闪烁的小光标。
请想想看,当你在日常进行打字时,所键入字母的位置是不是一直出现这个小东西?这就是焦点,它能为你所要输入的字定位。 现在知道了,只需将鼠标在这两个控件点一下,哪个没有焦点,就是Label控件。
(见图七)
(图七)
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。