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 の Control オブジェクトにはすべて、使用できる「クリック」イベントがあります。カスタム メソッドを使用してそのイベントをサブスクライブし、そのイベントでやりたいことを実行します。ラベルにボタンのルックアンドフィールを持たせたい場合は、適切なイベントを使用して、境界線とホバー、プレス、リリースの装飾を配置することをお勧めします。

お役に立てれば。

于 2012-05-24T03:12:28.170 に答える
0

Clickイベントもあります。

于 2012-05-24T03:10:19.833 に答える