境界線を非表示にしたコントロールへフォーカスを移動すると、コントロールの文字が垂直方向にずれる場合がある

文書番号 : 38205     文書種別 : 不具合     登録日 : 2015/03/06     最終更新日 : 2015/05/11
文書を印刷する
対象製品
InputMan for ASP.NET 7.0J
状況
修正済み
詳細
以下のいずれかの方法で境界線を非表示にしたテキスト/時刻/コンボコントロールへフォーカスを移動すると、初回フォーカス取得時にコントロールの文字が垂直方向にずれて表示されてしまいます。

  • BordarStyleプロパティをNone、BorderWidthプロパティを0pxに設定している
  • BordarStyleプロパティをNone、ControlEffectプロパティをNormalに設定している

  • また、このときInternet Explorer 10/11では、コントロールのクリアボタン(右端に"X"で表示されるボタン)が小さく表示されてしまいます。
    回避方法
    この問題はService Pack 4(v7.0.2015.511)で修正されました。
    不具合を修正した最新のサービスパックは、アップデートページからダウンロードできます。

    Service Pack 4より前のバージョンでは以下の方法で回避可能です。

    BroderStyleプロパティをNone以外に設定し、BorderWidthプロパティを0pxに設定します。

    [VisualBasic]
    ' テキストコントロール
    GcTextBox1.BorderStyle = BorderStyle.NotSet
    GcTextBox1.BorderWidth = Unit.Pixel(0)

    ' 時刻コントロール
    GcTime1.BorderStyle = BorderStyle.NotSet
    GcTime1.BorderWidth = Unit.Pixel(0)

    ' コンボコントロール
    GcComboBox1.BorderStyle = BorderStyle.NotSet
    GcComboBox1.BorderWidth = Unit.Pixel(0)

    [C#]
    // テキストコントロール
    GcTextBox1.BorderStyle = BorderStyle.NotSet;
    GcTextBox1.BorderWidth = Unit.Pixel(0);

    // 時刻コントロール
    GcTime1.BorderStyle = BorderStyle.NotSet;
    GcTime1.BorderWidth = Unit.Pixel(0);

    // コンボコントロール
    GcComboBox1.BorderStyle = BorderStyle.NotSet;
    GcComboBox1.BorderWidth = Unit.Pixel(0);