3

是否可以像在 ac#visual studio 文档中使用按钮一样使用标签或文本框?

即它可以被选中并产生类似于单击按钮的结果吗?

4

4 回答 4

4

最好使用链接标签。这样,每当鼠标悬停在它上面时,这个人就知道点击它会导致一个动作。

    private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
      {
        MessageBox.Show("you have clicked a link label");
        //or whatever action you want it to do.
      }
于 2012-05-24T03:24:32.477 回答
2

对于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!
        }
    }
}
于 2012-05-24T03:53:20.717 回答
1

我想如果你愿意,你可以使用任何东西作为按钮,但你为什么要而不是使用按钮呢?

http://msdn.microsoft.com/en-us/library/system.windows.forms.label_events

WinForms 中的所有控件对象都有一个可以使用的“单击”事件。使用自定义方法订阅该事件并在该事件中执行您想要执行的操作。如果您希望标签具有按钮外观,我建议放置边框和悬停,使用适当的事件按下和释放装饰。

希望这可以帮助。

于 2012-05-24T03:12:28.170 回答
0

他们也有Click活动。

于 2012-05-24T03:10:19.833 回答