0

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

4

2 回答 2

4

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

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

在按钮下隐藏标签没问题,您只需正确获取 Z 顺序即可。右键单击设计器中的按钮并选择置于前面。这当然需要一个充分的理由,标签对用户不可见,因此价值很小。

于 2013-10-16T13:05:46.033 回答
0

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

但是,选择控制是在控件之上还是之下还是内部:http: //blogs.msdn.com/b/zainnab/archive/2010/11/30/document-outline-windows-form-projects-vstiptool0118。 aspx

关于一切都可以随心所欲地改变,但使用 Visual Studio 和。NET,微软已经建立了一个基础,可以更快地开发我们可以创建我们想要的东西。因此,如果可能的话,我建议使用适合它的控件!每个控制不同的事件和属性。

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

文本框控件从 TextBoxBase 继承,因此:

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

标签控制:

Public Class Label 继承System.Windows.Forms.Control System.Windows.Forms 的成员 摘要:表示标准的 Windows 标签。

所以你看到 onClick 在 System.Windows.Forms.Control 下,那么所有继承自 System.Windows.Forms.Control 的类都会有 onclik 事件。

于 2013-10-16T13:04:29.423 回答