.net 按钮和标签之间的区别

.net 按钮和标签之间的区别,.net,vb.net,.net,Vb.net,对于单击事件过程,按钮和标签将执行相同的操作。我注意到,您可以在标签下隐藏按钮,但不能在按钮下隐藏标签。为什么?你能不能从一个标签文本开始说一件事,但在程序执行的某一点上说一些不同的话?首先,我必须说,我不太明白你想要什么 但是,请选择控件是在控件上方、下方还是内部读取: 任何事情都可以根据您的意愿进行更改,但使用Visual Studio和。NET,微软已经取得了巨大的成功​​一个能够加快发展的基础,我们可以创造我们想要的。 因此,如果可能的话,我建议使用它的控件!每个控件控制不同的事件和属

对于单击事件过程,按钮和标签将执行相同的操作。我注意到,您可以在标签下隐藏按钮,但不能在按钮下隐藏标签。为什么?你能不能从一个标签文本开始说一件事,但在程序执行的某一点上说一些不同的话?

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

但是,请选择控件是在控件上方、下方还是内部读取:

任何事情都可以根据您的意愿进行更改,但使用Visual Studio和。NET,微软已经取得了巨大的成功​​一个能够加快发展的基础,我们可以创造我们想要的。 因此,如果可能的话,我建议使用它的控件!每个控件控制不同的事件和属性

如果你看看:

Textbox控件继承自TextBoxBase,因此:

公共MustInherit类TextBoxBase 继承System.Windows.Forms.Control System.Windows.Forms Summary成员:实现文本控件所需的基本功能

标签控件:

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


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

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

但是,请选择控件是在控件上方、下方还是内部读取:

任何事情都可以根据您的意愿进行更改,但使用Visual Studio和。NET,微软已经取得了巨大的成功​​一个能够加快发展的基础,我们可以创造我们想要的。 因此,如果可能的话,我建议使用它的控件!每个控件控制不同的事件和属性

如果你看看:

Textbox控件继承自TextBoxBase,因此:

公共MustInherit类TextBoxBase 继承System.Windows.Forms.Control System.Windows.Forms Summary成员:实现文本控件所需的基本功能

标签控件:

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


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

当您用鼠标单击它们时,它们都会引发单击事件,这两者没有区别

当然,按钮在这项任务上要熟练得多。它看起来像是可点击的东西,用户将很容易发现它。他永远不会想到点击标签,这需要一本手册。一个按钮可以接收焦点,不用鼠标也可以点击。按Tab键设置焦点,按空格键单击。这也是Click事件不像MouseClick事件那样通过鼠标位置的原因。超级用户喜欢这一点,使用键盘操作UI比使用鼠标快得多。也是那种建议购买程序许可证的用户,这样你就不会真的希望非标准或难以使用的用户界面让他们不高兴


将标签隐藏在按钮下没有问题,您只需获得正确的Z顺序。右键单击设计器中的按钮,然后选择“带到前面”。当然,这需要一个很好的理由,因为用户看不到标签,所以它的价值很小。

当你用鼠标单击它们时,它们都会引发单击事件,这没有什么区别

当然,按钮在这项任务上要熟练得多。它看起来像是可点击的东西,用户将很容易发现它。他永远不会想到点击标签,这需要一本手册。一个按钮可以接收焦点,不用鼠标也可以点击。按Tab键设置焦点,按空格键单击。这也是Click事件不像MouseClick事件那样通过鼠标位置的原因。超级用户喜欢这一点,使用键盘操作UI比使用鼠标快得多。也是那种建议购买程序许可证的用户,这样你就不会真的希望非标准或难以使用的用户界面让他们不高兴


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

“你可以从标签文本开始说一件事,但在程序执行的某一点上,让它说些不同的话吗”-你可以把任何东西隐藏在其他东西后面,你只需要在如何做到这一点上有创造性。您是在使用Windows窗体还是ASP.NET?最后一个问题的答案是肯定的,只需使用标签的属性。鼠标单击表单控件后触发的任何
OnClick
,都将执行单击事件中的任何代码。至于设计器,您应该能够在任何控件上“发送到后面”或“带到前面”,显示顺序将取决于此。在您的代码中,
label1.Text=“Something”
会将表单上标签的文本(或具有
Text
属性的任何其他控件)更改为您设置的任何文本。我认为最简单的答案是控件的默认设计。你可以做很多工作,让标签看起来很像一个按钮,或者你可以只使用一个按钮。“你可以从标签文本开始说一件事,但在程序执行的某一点上,让它说一些不同的东西”-你可以把任何东西隐藏在其他东西后面,你可以