• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C# でパネルのマウスイベントが取得できない)

C#でパネルのマウスイベントが取得できない

このQ&Aのポイント
  • C#のパネルにbitmapを描画し続けるサンプルプログラムで、描画中にパネルのマウスイベントが取得できない問題が発生しています。マウスの位置から補助線を引きたいのですが、解決策を教えてください。
  • OpenNI(キネクトセンサー)のサンプルプログラムを使用しています。C#のパネルにbitmapを描画している途中で、マウスイベントを取得できない問題が発生しています。描画中にマウスの位置から補助線を引きたいのですが、どのような方法で解決できますか?
  • C#のパネルにbitmapを描画し続けるサンプルプログラムで、描画中にパネルのマウスイベントが取得できない問題が生じています。マウスの位置から補助線を引くためには、どのような手法やアプローチを使用すればよいですか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

求めていることの解答にはなりませんが, とりあえず,いま,Kinect for Windows SDK 1.5で試してみたら, Panelに深度画像を表示し続けても 普通にマウスイベントは取得できました. ご参考まで.

goropapa
質問者

お礼

ありがとうございます。 private void panelView_Click(object sender, EventArgs e) { textBox1.Text = System.Windows.Forms.Cursor.Position.X.ToString(); } センサーはXtionProLive なのですが、それとは関係ないですよね。 たったこれだけのコードで、ファイルに書き出したら、、、、同じ、ためしに このイベントの中にブレークポイントを置いてみると、デバッガが停止もしません。 つまりマウスイベントが起きていないかどこかにいってしまっている。これを 確認できる知識は持っていません。 同じフォームに描画されている以外のパネルを設置してみると ちゃんとマウス座標が取得できるのでなにか描画に特別な部分があるのかと 思ったのです。すみませんが、お使いのソースを教えていただけませんか? 同じことを試してみたいです。

goropapa
質問者

補足

解決しました!!!! ( 多少疑問は残りますが。) サンプルのPanelView のマウスイベントは受け取れませんが、フォームのマウスイベント は機能しました。toro_nekomataさんはフォームのClickイベントを使いましたか? DockがFillの設定でフォームいっぱいだったので気づきませんでした。 イベントの発生を勉強しないといけませんね。ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A