作成日: 2024/11/21 最終更新日: 2024/11/21
文書種別
不具合
発生環境
SP1(v12.0.4801.2017)を使用している場合に発生します。
状況
回避方法あり
詳細
GcTextBoxコントロールを配置してBorderStyleプロパティをFixedSingleに設定します。この状態でフォームを起動すると、SP1のテキストの表示位置が初版(v12.0.4800.2017)に比べてわずかに右下にずれて表示されます。そのため、SP1ではキャレットがコントロールの境界線に重なる位置に表示される場合があります。
回避方法
以下のいずれかによる回避をご検討ください。
- GcTextBoxの右と下の余白(Paddingプロパティ)を増やします。(ただし、フォントやサイズなどの設定によってはこの方法で回避できない場合があります。)
gcTextBox1.BorderStyle = BorderStyle.FixedSingle; // 現象発生
gcTextBox1.ContentAlignment = ContentAlignment.MiddleRight;
gcTextBox1.Text = "あいうえお";
// 回避策
var oldPadding = gcTextBox1.Padding;
gcTextBox1.Padding = new Padding(oldPadding.Left, oldPadding.Top, oldPadding.Right + 2, oldPadding.Bottom + 2); - BorderStyleプロパティをFixed3Dなどに変更します。
gcTextBox1.BorderStyle = BorderStyle.Fixed3D;