※ ChatGPTを利用し、要約された質問です(原文:【C#】ラベルのダブルクリックについて)
【C#】ラベルのダブルクリックでテキストを代入する方法
このQ&Aのポイント
C#初心者の方からの質問です。現在、UserControl1を作成していますが、ラベルのダブルクリックで他のラベルにテキストを代入する方法がわかりません。
label1のクリックではパネルの背景色を変更する処理ができていますが、label1のダブルクリックが反応しない問題があります。
ご教授いただける方がいらっしゃいましたら、よろしくお願いいたします。
初めて質問させていただきます。C#初心者です。よろしくお願いします。
開発環境はMicrosoft Visual C# 2008です。
現在、UserControl1を作成して、label1にはテキストを入れています。
・label1をクリックすると、パネル(panel1)の背景色を変更。
・label1をダブルクリックすると、他のラベル(atai_text)にlabel1内のテキストを代入。
↑上記2つの処理をしたいのですが、クリックの方は処理できているのですが、ダブルクリックは反応せず、どのように作成すればよいかがわかりません。
<UserControl1.csの一部>
private void label1_Click(object sender, EventArgs e)
{
if (this.label1.BackColor == Color.Pink)
{
this.panel1.BackColor = Color.FromArgb(0xFF, 0xFF, 0x80);
}
else
{
this.panel1.BackColor = Color.Pink;
}
}
private void label1_DoubleClick(object sender, EventArgs e)
{
this.atai_text.Text = this.label1.Text;
}
どなたかご教授よろしくお願いします。
お礼
ご回答ありがとうございます。 ご指摘どおり、label1_DoubleClickメソッドを手書きしていたため、イベントハンドラが登録されていませんでした。 コードを追加すると、ちゃんと動作するようになりました! 今のところ、完全に分離しなくても問題なさそうです。 本当にありがとうございました!