フォーカスを移動したときInputManCellの文字色が不正になる場合がある

文書番号 : 26621     文書種別 : 不具合     最終更新日 : 2009/01/10
文書を印刷する
対象製品
MultiRow for Windows Forms 5.0J
発生環境
InputManCell v5.0.2008.0930
状況
修正済み
詳細
この現象は、InputManCellのGcTextBoxCellとGcCharMaskCellにおいて発生します。

MultiRowのHideSelectionプロパティがTrueに設定された場合、セルに文字を入力した後フォーカスをほかのコントロールまたはフォームに移動したとき、セルの文字色が白になり、表示上消えたかのようになります。
回避方法
この現象は、InputManCell for Windows Forms 5.0J (v5.0.2009.0116)で修正されています。
最新のService Packのダウンロードはこちら

または、下記のようにフォーカスが移動したとき、一時的にDefaultCellStyle.SelectionForeColorを黒に指定することで現象を解消できます。ただし、制限としてフォーム間の移動には対処できません。

[Visual Basic]
Private Sub GcMultiRow1_Leave(ByVal sender As Object, ByVal e As EventArgs)
  ' 回避策 1/2
  Me.GcMultiRow1.DefaultCellStyle.SelectionForeColor = Color.Black
End Sub

Private Sub GcMultiRow1_Enter(ByVal sender As Object, ByVal e As EventArgs)
  ' 回避策 2/2
  Me.GcMultiRow1.DefaultCellStyle.SelectionForeColor = SystemColors.HighlightText
End Sub

[C#]
private void gcMultiRow1_Leave(object sender, EventArgs e)
{
  // 回避策 1/2
  this.gcMultiRow1.DefaultCellStyle.SelectionForeColor = Color.Black;
}

private void gcMultiRow1_Enter(object sender, EventArgs e)
{
  // 回避策 2/2
  this.gcMultiRow1.DefaultCellStyle.SelectionForeColor = SystemColors.HighlightText;
}
キーワード
MLTR07165

この文書は、以前は次のバグレポートIDで公開されていました : 7809