ラッパーコントロールが無効に設定されているときにサイドボタンを無効にすると、サイドボタンが正しく表示されない場合がある
対象製品
InputMan for Windows Forms 7.0J
状況
修正済み
詳細
この現象はラッパーコントロールで発生します。
コントロールのEnabledプロパティがFalseに設定されているときに、DropDown.EnabledプロパティをFalseに設定し、その後コントロールのEnabledプロパティをTrueに設定すると、サイドボタンの表示が不正になります。
このとき、サイドボタンを押下してもドロップダウンオブジェクトは表示されませんが、ボタンは有効時の表示になります。
【再現コード】
[Visual Basic]
Date1.Enabled = False
Date1.DropDown.Enabled = False
Date1.Enabled = True
[C#]
date1.Enabled = false;
date1.DropDown.Enabled = false;
date1.Enabled = true;
コントロールのEnabledプロパティがFalseに設定されているときに、DropDown.EnabledプロパティをFalseに設定し、その後コントロールのEnabledプロパティをTrueに設定すると、サイドボタンの表示が不正になります。
このとき、サイドボタンを押下してもドロップダウンオブジェクトは表示されませんが、ボタンは有効時の表示になります。
【再現コード】
[Visual Basic]
Date1.Enabled = False
Date1.DropDown.Enabled = False
Date1.Enabled = True
[C#]
date1.Enabled = false;
date1.DropDown.Enabled = false;
date1.Enabled = true;
回避方法
この問題はService Pack 3(v7.0.2016.0428)で修正されました。
不具合を修正した最新のサービスパックは、アップデートページ からダウンロードできます。
Service Pack 3より前のバージョンでは次の方法で回避可能です。
コントロールのEnabledプロパティがTrueのときにDropDown.Enabledプロパティを設定します。
[Visual Basic]
Date1.DropDown.Enabled = False
Date1.Enabled = False
' Date1.DropDown.Enabled = False
Date1.Enabled = True
[C#]
date1.DropDown.Enabled = false;
date1.Enabled = false;
// date1.DropDown.Enabled = false;
date1.Enabled = true;
不具合を修正した最新のサービスパックは、アップデートページ からダウンロードできます。
Service Pack 3より前のバージョンでは次の方法で回避可能です。
コントロールのEnabledプロパティがTrueのときにDropDown.Enabledプロパティを設定します。
[Visual Basic]
Date1.DropDown.Enabled = False
Date1.Enabled = False
' Date1.DropDown.Enabled = False
Date1.Enabled = True
[C#]
date1.DropDown.Enabled = false;
date1.Enabled = false;
// date1.DropDown.Enabled = false;
date1.Enabled = true;