4

ここに問題があります:

  • 私は単純なc#フォームを持っています
  • ピクチャーボックスと他のボタンを含む単純なc#ユーザーコントロールがあります。
  • 私のフォームには、ユーザーコントロールのインスタンスが1つ含まれています。
  • ユーザーが画像ボックスでmouseEnterを実行すると、マウスカーソルが変化し、ユーザーが画像ボックスからmouseLeaveを実行すると、マウスが通常の状態に戻るようにします。

現在起こっていることは、イベントがまったく発生しないということです。MouseOver、MouseEnter、MouseMove、MouseLeaveなどにブレークポイントを設定しましたが、いずれも起動しませんでした。C#でこの問題が発生するのは初めてです。

「ルーティングイベント」と関係があると思いますが、わかりません。私がやっていることを達成する別の方法がある場合、これも解決策と見なされます。重要なのは、最後に、ユーザーコントロールが彼の「領域」上のマウスカーソルのマスターになるということです。

前もって感謝します!

4

2 に答える 2

2

どのイベントを使用していますか?andイベントまたはUserController.MouseEnterandイベント?UserController.MouseLeavePictureBox.MouseEnterPictureBox.MouseLeave

PictureBoxマウスがを介してユーザーコントローラに直接入る場合、はイベントを処理するため、後者を使用する必要がありますPictureBox

于 2011-06-20T10:41:20.030 に答える
1

InBetweenが書いたように、PictureBox.MouseXXX発砲する必要があります。あなたはあなたの中にそれらを閉じ込めることができますUserControl

に代わってイベントを発生させる場合はUserControl、を無効にしPictureBoxます。ただし、このイベントは、PictureBoxだけでなく、UserContrl上の任意のマウス位置で発生することに注意してください。

于 2011-06-20T10:46:48.557 に答える