私は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. AvalonEditで折り畳みイベントを受信する方法
- 2. Javaスイングで別のコンポーネントとイベントを送受信する方法
- 3. イベント受信後にWicketコンポーネントを再レンダリングする方法
- 4. .NETからOutlookメール受信イベントを監視する方法
- 5. メールを送信する:Gmailの受信者はカレンダーでイベントを受け取る
- 6. アプリケーションレベルでBluetoothイベントを受信する
- 7. Androidで受信したメールを受信する方法
- 8. 一番遠い子は共有イベントを受信する方法は?
- 9. ServiceHostメッセージ受信イベント?
- 10. androidでブロードキャストパケットを受信する方法
- 11. ソケットサーバーをローカルファイルで受信する方法
- 12. IEventBrokerでイベントを送信する方法
- 13. BotKitで音声メッセージを受信または受信する方法
- 14. エスプレッソ:放送イベントを受信
- 15. AndroidアプリケーションでBluetooth受信ファイルを受け入れる方法は?
- 16. シリアルポート受信中にデータを送信イベント
- 17. AsyncUdpSocket受信方法
- 18. SharePoint 2010 itemaddedイベント受信者 - ログの確認方法?
- 19. 電子メール受信イベントの処理方法
- 20. ネットワーク接続時およびユーザーログイン時のイベントの受信方法
- 21. ドキュメントライブラリのイベント受信者
- 22. 受信データをスタックする方法
- 23. ラズベリーパイのテキストを受信する方法
- 24. Androidメールを送受信する方法
- 25. ロケーションのインテントを受信する方法
- 26. UPnPイベントが遅く受信または受信されませんでした。
- 27. AndroidでBluetooth経由でデータを受信する方法は?
- 28. Androidで発信コールを受信する方法
- 29. Outlookにイベントを送信し、受信者をオーガナイザにする
- 30. pyQt5でActiveXイベントを受け取る方法は?
あなたが意味:pbx.Click + =新しいEventHandlerの(pbx_Click) ; – tzup
ああ、その厄介な間違いで申し訳ありません。ちょうど私のコードが更新されました... –