ac# Visual Studio ドキュメントでボタンを使用するのと同じ方法で、ラベルまたはテキスト ボックスを使用することは可能ですか?
つまり、それを選択して、ボタンをクリックしたのと同じような結果を得ることができますか?
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 の Control オブジェクトにはすべて、使用できる「クリック」イベントがあります。カスタム メソッドを使用してそのイベントをサブスクライブし、そのイベントでやりたいことを実行します。ラベルにボタンのルックアンドフィールを持たせたい場合は、適切なイベントを使用して、境界線とホバー、プレス、リリースの装飾を配置することをお勧めします。
お役に立てれば。
Click
イベントもあります。