是否可以像在 ac#visual studio 文档中使用按钮一样使用标签或文本框?
即它可以被选中并产生类似于单击按钮的结果吗?
最好使用链接标签。这样,每当鼠标悬停在它上面时,这个人就知道点击它会导致一个动作。
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
MessageBox.Show("you have clicked a link label");
//or whatever action you want it to do.
}
Click
事件:您可以使用Label.Click
事件或TextBox.Click
事件
TextBox
:尽管对此没有特殊事件,但您可以TextBox.MouseUp
像这样利用事件:
private void txtBox_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
TextBox txtbx = sender as TextBox;
if (txtbx != null)
{
if (txtbx.SelectionLength > 0)
{
string seltxt = txtbx.SelectedText;
//Do Work Here with 'seltxt' variable!
}
}
}
我想如果你愿意,你可以使用任何东西作为按钮,但你为什么要而不是使用按钮呢?
http://msdn.microsoft.com/en-us/library/system.windows.forms.label_events
WinForms 中的所有控件对象都有一个可以使用的“单击”事件。使用自定义方法订阅该事件并在该事件中执行您想要执行的操作。如果您希望标签具有按钮外观,我建议放置边框和悬停,使用适当的事件按下和释放装饰。
希望这可以帮助。
他们也有Click
活动。