私はFormを持っています、それは1 PanelとPanelに0-N PictureBoxがあります - Panelに動的に追加されましたが、PictureBox上にマウスを置いてクリックすると何も起こりません。 Panelをクリックするとクリックメソッドが起動しますが、そのPictureBoxも同じように動作することを確認するにはどうすればいいですか?パネルコントロールでイベントを受信する方法は?
2
A
答えて
4
ピクチャボックスはdinamically追加されるので、クリックイベントのイベントハンドラをコードに添付する必要があります。
PictureBox pbx = new PictureBox();
pbx.Click += new EventHandler(pbx_Click);
//Now assign other properties and then add it to control collection
//panel1.Controls.Add(pbx);
private void pbx_Click(object sender, EventArgs e)
{
//handle the click event here
}
2
..あなたがコントロールコレクションに追加する直前に、このように気にいらを行い、あなたのPictureBoxesがパネルに動的に追加されており、その後、ピクチャボックスのClickイベントも追加する必要があります。あなたがPictureBoxesのすべてが同じハンドラでイベントをクリックして処理することができます
注:あなたがアイデアを得る
for (int i = 0; i < 10; i++)
{
PictureBox pb = new PictureBox();
pb.Name = "pb" + i;
pb.Click +=new EventHandler(pb_Click);
this.Controls.Add(pb);
}
void pb_Click(object sender, EventArgs e)
{
PictureBox pb = (PictureBox) sender;
if (pb.Name == "pb1")
{
...
}
}
...
+0
+1の新しいEventHandler –
関連する問題
- 1. .NETからOutlookメール受信イベントを監視する方法
- 2. Androidで受信したメールを受信する方法
- 3. 一番遠い子は共有イベントを受信する方法は?
- 4. ServiceHostメッセージ受信イベント?
- 5. ソケットサーバーをローカルファイルで受信する方法
- 6. AndroidアプリケーションでBluetooth受信ファイルを受け入れる方法は?
- 7. AsyncUdpSocket受信方法
- 8. ネットワーク接続時およびユーザーログイン時のイベントの受信方法
- 9. ドキュメントライブラリのイベント受信者
- 10. ロケーションのインテントを受信する方法
- 11. Androidメールを送受信する方法
- 12. 受信データをスタックする方法
- 13. Androidで発信コールを受信する方法
- 14. Outlookにイベントを送信し、受信者をオーガナイザにする
- 15. pyQt5でActiveXイベントを受け取る方法は?
- 16. C#でサーバープッシュデータを受信する方法は?
- 17. Android - SMS/MMS経由でvCardを送受信する方法は?
- 18. ファイルからwowzaで受信ストリームを設定する方法は?
- 19. 同じポートでUDPを送受信する方法は?
- 20. WCF - プレーンストリングの受信方法?
- 21. AndroidでSIPの「受信着信を受信」をプログラムでオン/オフにする方法
- 22. UITextField:最初のレスポンダではないイベントを受信します
- 23. Socketクラスのデータ受信イベントの使い方は?
- 24. パケット送信/受信の処理方法
- 25. 複数の一致するパネルコントロールをVS 2008のウィンドウフォームで使用する方法
- 26. activemq-cppステータスを送信または受信する方法を得るには
- 27. シリアルポート(MCU)からの連続受信データを受信する方法
- 28. サーバー送信イベントを閉じる方法
- 29. イベントでブラウザにPOSTリクエストを受信する
- 30. サービスから送信されたインテントを受信する方法
あなたが意味:pbx.Click + =新しいEventHandlerの(pbx_Click) ; – tzup
ああ、その厄介な間違いで申し訳ありません。ちょうど私のコードが更新されました... –