2017-06-17 8 views
0

フォーム上のすべてのクリックカウンタを作成しようとしています。 私のフォームは、テキストボックス、ボタン、ピクチャボックス、ラベルで構成されています。 バックグラウンドの絵として欲しいので、ピックトレイボックスがフォーム全体をカバーしているのは私の問題です。だから私がprivate void Form1_Click(object sender, EventArgs e)イベントを持っているときは、画像ボックスにあるクリックは登録されません。そして、私はprivate void pictureBox2_MouseClick(object sender, MouseEventArgs e)イベントをコードするとき、私はボタンやテキストボックスで行うクリックを登録しません。フォーム上のすべてのものをクリックするイベントはありますか?フォーム上のすべてのイベントC#

+0

フォームのクリックイベントを設定するにはどうすればいいですか?(https://stackoverflow.com/questions/180452/how-do-i-set-a-click-event-for-a-form) – mjwills

答えて

1

これにはさまざまな対応方法があります。

一つの方法は、あなたのボタンは、このように上に来るように、バックピクチャボックスを送信することです:

pictureBox.SendToBack(); 

それとも、このようなあなたのすべてのコントロールにイベントハンドラをアタッチすることができます

foreach (Control control in Controls) 
{ 
    control.Click += Control_Click; 
} 
関連する問題