元記事 (英語): http://devcenter.infragistics.com/Support/KnowledgeBaseArticle.aspx?ArticleID=4698
FAQ: UltraWinEditor の編集モードで MouseDown、MouseUp、DoubleClick などのマウス イベントが発生されません。
対象バージョン:
UltraWinEditors (v3.0.20033)
記事の作成日付:
2003/11/24
更新日付:
記事のタイプ:
FAQ
概要
UltraWinEditor コントロールの編集モードでは、コントロール上に編集ウィンドウが表示されます。この場合、コントロールをクリックしても、コントロールの MouseDown、MouseUp、または Click イベントを発生しません。 MouseDown、MouseUp、MouseEnter、MouseLeave、MouseHover、MouseMove、Click、および DoubleClick と関連します。
追加情報
実際にクリックしているのが UltraWinEditor コントロールではなく編集ウィンドウであるため、イベントが発生しません。コントロールはメッセージを受け取らないためイベントを発生しません。これが正しい動作です。Microsoft グリッドなど子編集ウィンドウを表示する他の .NET コントロールに同じ動作があります。 このイベントをトラップする必要がある場合、ControlAdded および ControlRemoved イベントをトラップできます。編集ウィンドウを作成または解除したときに、このイベントを発生します。このイベントを使用すると、編集コントロールの Mouse 操作に応答するため、編集コントロールの Mouse イベントに動的にフックできます。 添付のサンプルでは、MouseDown、MouseUp、Click、および DoubleClick イベントを上記の方法で処理します。
サンプル
ultrawineditors_edit_window_mouse_events_cs.zip C#: マウスが編集モードの UltraWinEditor コントロールの上にあるときに、マウス イベントを処理する方法を紹介するサンプルです。 ultrawineditors_edit_window_mouse_events_vb.zip VB: マウスが編集モードの UltraWinEditor コントロールの上にあるときに、マウス イベントを処理する方法を紹介するサンプルです。