1

テキストボックスとトラックバーを備えた ac# .net 2.0 winForm があります。テキストボックス Validating イベントは、ユーザーがトラックバーをクリックして検証が失敗した場合に e.cancel を設定します。その後、テキストボックスにカーソルが残りますが、マウスのフォーカスはまだトラックバーにあるため、マウスを動かすとトラックバーが移動します。

検証イベントで SetFocus を試しました (MSDN によると悪いですが、とにかく試しました) が、マウスはトラックバーにとどまります。

マウス フォーカスをトラックバーから切り離すにはどうすればよいですか?

4

1 に答える 1

0
  • メッセージ ボックスに検証エラー メッセージを表示していますか。その場合、メッセージ ボックスが制御を引き継ぐため、トラック バーのマウス リリースは発生しません。これが、メッセージ ボックスを終了した後にトラック バーが移動するのを確認する理由です。
  • MessageBox と検証イベントは互いにうまくいきません。それを行う最善の方法は、を使用することErrorProviderです。
于 2010-10-17T18:07:45.903 に答える