1

単純なリストボックスしかないフォームがあります。リストボックスは完全にドッキングされており、フォームのFormBorderStyleはNoneに設定されています。

MouseLeaveイベントをフォームに添付すると、起動しません。(MouseMove、MouseHoverなども起動しません)

ただし、リストボックスのドッキングを解除してサイズを変更し、フォームの少なくとも一部が表示されるようにすると、フォームの表示されている部分にマウスを移動すると、すべてのマウスイベントが再度発生します。

フルドッキングされたリストボックスのみで構成されている場合でも、フォームがマウスイベントを受信するようにするにはどうすればよいですか?

ありがとう

4

2 に答える 2

1

マウスがフォームに入力されなかったために起動しないはずです。リストボックスに入力されます。したがって、リストボックスコントロールでMouseLeaveイベントを使用する必要があります

于 2011-03-03T10:40:05.877 に答える
0

それは不可能だと思います。コントロールはイベントを処理するため、Formにバイパスされることはありません。

于 2011-03-03T10:18:13.853 に答える