作成日: 2014/05/20 最終更新日: 2014/05/20
文書種別
制限事項
詳細
MouseWheelイベントでMouseEventArgsイベントを取得し、HandledMouseEventArgsに型変換して、そのHandledプロパティをTrueに設定すると、「NullReferenceException」の例外が発生し、マウスホイールを無効にできません。
この動作は製品の制限です。FlexGrid for WinFormsはHandledMouseEventArgsクラスの使用に対応していません。
この動作は製品の制限です。FlexGrid for WinFormsはHandledMouseEventArgsクラスの使用に対応していません。
回避方法
マウスホイールを操作した場合の動作を無効にする場合は、OnMouseWheelメソッドをオーバーライドするか、WndProcメソッドをオーバーライドする方法で対応します。
◎OnMouseWheelイベントをオーバーライド(VB)
◎WndProcをオーバーライド(VB)
◎OnMouseWheelイベントをオーバーライド(VB)
Public Class NoMouseWheelFlex
Inherits C1.Win.C1FlexGrid.C1FlexGrid
Protected Overrides Sub OnMouseWheel(ByVal e As MouseEventArgs)
'MyBase.OnMouseWheel(e) 'この行をコメントアウトします。
End Sub
End Class
Inherits C1.Win.C1FlexGrid.C1FlexGrid
Protected Overrides Sub OnMouseWheel(ByVal e As MouseEventArgs)
'MyBase.OnMouseWheel(e) 'この行をコメントアウトします。
End Sub
End Class
◎WndProcをオーバーライド(VB)
Public Class NoMouseWheelGrid
Inherits C1.Win.C1FlexGrid.C1FlexGrid
Protected Overrides Sub WndProc(ByRef m As Message)
' すべてのマウスウィールメセッジを無視します。
Const WM_MOUSEWHEEL As Integer = &H20A
If m.Msg = WM_MOUSEWHEEL Then
Return
End If
' ほかのメセッジを通常のように処理します。
MyBase.WndProc(m)
End Sub
End Class
Inherits C1.Win.C1FlexGrid.C1FlexGrid
Protected Overrides Sub WndProc(ByRef m As Message)
' すべてのマウスウィールメセッジを無視します。
Const WM_MOUSEWHEEL As Integer = &H20A
If m.Msg = WM_MOUSEWHEEL Then
Return
End If
' ほかのメセッジを通常のように処理します。
MyBase.WndProc(m)
End Sub
End Class
旧文書番号
80808