- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【.NET】ボタンからマウスが離れた際に発生するイベント?)
【.NET】ボタンからマウスが離れた際に発生するイベント?
このQ&Aのポイント
- Form内のボタンが小さい為,目的のボタンかどうかを視覚的に確認しながらクリックできるように,Button1をMouseDownしたときに,BackGroundImageを変えるようにしてみました.
- この方法だとButton1を押した状態のままカーソルをButton1の外へ移動すると,画像2のままになってしまいます.マウスのフォーカスが外れたことを知るようなイベントというものはないものでしょうか?
- 解決策を探していますが、なかなか見つかりません。お詳しい方がいらっしゃいましたら、アドバイスをいただきたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
MouseLeaveイベントです。逆にマウスが重なったときはMouseEnterイベントが発生します。 Private Sub Button1_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.MouseEnter Console.WriteLine("Enter") End Sub Private Sub Button1_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.MouseLeave Console.WriteLine("Leave") End Sub
お礼
Wizard_Zero様 どうもありがとうございます!!(ほんとにいつもいつもどうもありがとうございますm(_ _)m ) 一瞬で解決いたしました.「Leave」イベントについては試した事がありましたので, 一覧にある「MouseLeave」もテストしたつもりになっておりました. 違うイベントなんですね~...^^ テスト不足でございましたorz ↓のようなコードも見つけてきて試しておりましたが,発動せず悩んでおりました. Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load : AddHandler Button1.Leave, AddressOf Button1_LostFocus : End Sub Private Sub Button1_LostFocus(ByVal sender As Object, ByVal e As EventArgs) Console.WriteLine("test1") End Sub 夜分にも関わらず閲覧・アドバイスいただけて助かりました! 今後とも何卒よろしくお願いいたします!!m(_ _)m