在 c# Visual Studio 中使用文本框或标签(如按钮)

本文关键字:标签 按钮 文本 Visual Studio | 更新日期: 2023-09-27 18:35:21

是否可以

像在 C# Visual Studio 文档中使用按钮一样使用标签或文本框?

即是否可以选择它并具有类似于单击按钮的结果?

在 c# 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事件。