動的にFormatを切り替える時、キャレットの位置が不正になることがある

文書番号 : 24822     文書種別 : 不具合     最終更新日 : 2007/10/13
文書を印刷する
対象製品
InputMan for .NET 4.0J Windows Forms Edition
発生環境
動作環境と同じ
状況
修正済み
詳細
この問題は日付(Date)コントロールとタイムスパン(TimeSpan)コントロールで発生します。
コード上で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;
キーワード
INMN06181

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