動的にFormatを切り替える時、キャレットの位置が不正になることがある
対象製品
InputMan for .NET 4.0J Windows Forms Edition
発生環境
動作環境と同じ
状況
修正済み
詳細
この問題は日付(Date)コントロールとタイムスパン(TimeSpan)コントロールで発生します。
コード上でFormatプロパティを変更すると、キャレット位置が不正になることがあります。
コード上でFormatプロパティを変更すると、キャレット位置が不正になることがあります。
回避方法
不具合を修正した2007/10/31版をご使用ください。
最新修正版は、このサイトのアップデートページからダウンロードできます。
または、以下のようにFormatプロパティを変更する前後で以下の処理を行います。
1. Valueプロパティを保存する。
2. TextプロパティをString.Emptyに設定する。
3. Formatプロパティを変更する。
4. Valueプロパティを復元する。
以下のコード例はDateコントロールについての実装例です。
[Visual Basic]
Dim dtex As DateTimeEx = Date1.Value
Date1.Text = String.Empty
Date1.Format.Pattern = "ggg ee年MM月dd日"
date1.Value = dtex
[C#]
DateTimeEx dtex = date1.Value;
date1.Text = "";
date1.Format.Pattern = "ggg ee年MM月dd日";
date1.Value = dtex;
最新修正版は、このサイトのアップデートページからダウンロードできます。
または、以下のようにFormatプロパティを変更する前後で以下の処理を行います。
1. Valueプロパティを保存する。
2. TextプロパティをString.Emptyに設定する。
3. Formatプロパティを変更する。
4. Valueプロパティを復元する。
以下のコード例はDateコントロールについての実装例です。
[Visual Basic]
Dim dtex As DateTimeEx = Date1.Value
Date1.Text = String.Empty
Date1.Format.Pattern = "ggg ee年MM月dd日"
date1.Value = dtex
[C#]
DateTimeEx dtex = date1.Value;
date1.Text = "";
date1.Format.Pattern = "ggg ee年MM月dd日";
date1.Value = dtex;
キーワード
INMN06181
この文書は、以前は次のバグレポートIDで公開されていました : 7176