按钮和标签之间的区别

时间:2013-10-16 12:45:18

标签: .net vb.net

就点击事件程序而言,按钮和标签会做同样的事情。我注意到你可以隐藏标签下的按钮,但不能隐藏按钮下的标签。为什么?你可以从标签文字开始说一件事,但在程序执行的某一点上说出不同的东西吗?

2 个答案:

答案 0 :(得分:4)

当你用鼠标点击它们时它们都会引发Click事件,那里没有区别。

当然,Button更适合这项任务。它看起来像是可点击的东西,用户可以毫不费力地发现它。他永远不会想到点击标签,这需要手册。按钮可以接收焦点,无需使用鼠标即可单击。按Tab键设置焦点,按空格键单击它。此外,Click事件没有像MouseClick事件那样传递鼠标位置的原因。高级用户喜欢这一点,使用键盘操作UI可能比使用鼠标快得多。也是那种建议购买程序许可证的用户,因此您不会真的想用非标准或难以使用的UI来使用它们。

在按钮下隐藏标签是没有问题的,你只需得到正确的Z顺序。右键单击设计器中的按钮,然后选择“置于前面”。这当然需要一个很好的理由,标签对用户不可见,因此价值很小。

答案 1 :(得分:0)

首先,我必须说我不太明白你想要什么......

但是,选择控件应该在控件读取的上方还是下方或内部: http://blogs.msdn.com/b/zainnab/archive/2010/11/30/document-outline-windows-form-projects-vstiptool0118.aspx

关于所有内容都可以根据需要进行更改,但使用Visual Studio和。 NET,Microsoft已经建立了一个基础,可以加快开发速度,我们可以创建我们想要的东西。 因此,如果可能的话,我建议使用对它有意义的控件!每个控制不同的事件和属性。

如果你看看: http://msdn.microsoft.com/en-us/library/system.windows.forms.control.onclick.aspx

Textbox Control继承自TextBoxBase:

  

Public MustInherit Class TextBoxBase             继承 System.Windows.Forms.Control        System.Windows.Forms成员摘要:实现文本控件所需的基本功能。

标签控制:

  

公共类标签             继承 System.Windows.Forms.Control        System.Windows.Forms摘要:表示标准Windows标签。

因此,您看到onClick位于System.Windows.Forms.Control下,那么从System.Windows.Forms.Control继承的所有类都将具有onclik事件。