ドロップダウンボタン押下のままマウスホイールでスクロールすると、コンテナがスクロールする
対象製品
InputMan for .NET 4.0J Windows Forms Edition
発生環境
動作環境と同じ
状況
修正済み
詳細
この問題はComboコントロールがスクロール可能なコンテナ上に配置された場合に発生します。
ドロップダウンボタンを押下し、ボタンを押したままマウスポインタを移動することなくマウスホイールを動作させると、ドロップダウンリストではなくコンテナがスクロールします。
ドロップダウンボタンを押下し、ボタンを押したままマウスポインタを移動することなくマウスホイールを動作させると、ドロップダウンリストではなくコンテナがスクロールします。
回避方法
この問題を修正した修正版(v4.0.2008.0415)をご利用ください。こちらからダウンロードできます。
または以下のようにして、ドロップダウンの表示・非表示のときにコンテナ(この例ではPanel)のスクロールの可否を設定します。
[VB]
Private Sub Combo1_DropDownOpen( ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles Combo1.DropDownOpen
Panel1.AutoScroll = False
End Sub
Private Sub Combo1_DropDownClose( ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles Combo1.DropDownClose
Panel1.AutoScroll = True
End Sub
[C#]
private void combo1_DropDownOpen(object sender, EventArgs e)
{
// コンテナのスクロールを無効にします。
panel1.AutoScroll = false;
}
private void combo1_DropDownClose(object sender, EventArgs e)
{
// コンテナのスクロールを有効にします。
panel1.AutoScroll = true;
}
または以下のようにして、ドロップダウンの表示・非表示のときにコンテナ(この例ではPanel)のスクロールの可否を設定します。
[VB]
Private Sub Combo1_DropDownOpen( ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles Combo1.DropDownOpen
Panel1.AutoScroll = False
End Sub
Private Sub Combo1_DropDownClose( ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles Combo1.DropDownClose
Panel1.AutoScroll = True
End Sub
[C#]
private void combo1_DropDownOpen(object sender, EventArgs e)
{
// コンテナのスクロールを無効にします。
panel1.AutoScroll = false;
}
private void combo1_DropDownClose(object sender, EventArgs e)
{
// コンテナのスクロールを有効にします。
panel1.AutoScroll = true;
}
キーワード
INMN06693
この文書は、以前は次のバグレポートIDで公開されていました : 7398