作成日: 2020/02/20 最終更新日: 2020/02/26
文書種別
不具合
状況
回避方法あり
詳細
C1TextBoxコントロールにおいて、VerticalAlignプロパティにTop以外を指定しているとき、実行時にフォント設定が変更されると、指定された位置とは異なる位置にテキストが表示されることがあります。
(2020.02.26 下記説明文に、Multilineプロパティ=Falseのケースを追記)
例えば、C1SizerLightと併用し、フォームのサイズを最大化したり元に戻したりすると、C1TextBoxコントロール内のテキストが指定した垂直位置とは異なる位置に描画されることがあります。
描画例)
・C1TextBoxのMultilineプロパティ=Trueの場合:フォームを最大化すると、テキストがコントロール上部に表示されます。
・C1TextBoxのMultilineプロパティ=Falseの場合:フォームを最大化すると、テキストがコントロール下部に表示されます。
(2020.02.26 下記説明文に、Multilineプロパティ=Falseのケースを追記)
例えば、C1SizerLightと併用し、フォームのサイズを最大化したり元に戻したりすると、C1TextBoxコントロール内のテキストが指定した垂直位置とは異なる位置に描画されることがあります。
描画例)
・C1TextBoxのMultilineプロパティ=Trueの場合:フォームを最大化すると、テキストがコントロール上部に表示されます。
・C1TextBoxのMultilineプロパティ=Falseの場合:フォームを最大化すると、テキストがコントロール下部に表示されます。
回避方法
フォントサイズが変更されたタイミング※で、C1TextBoxのVerticalAlignプロパティをいったん異なる値に変更し、再び元の値に戻します。
※C1SizerLightのResizingControlイベントなど
◎サンプルコード(VB)
※C1SizerLightのResizingControlイベントなど
◎サンプルコード(VB)
C1TextBox1.VerticalAlign = C1.Win.C1Input.VerticalAlignEnum.Top
C1TextBox1.VerticalAlign = C1.Win.C1Input.VerticalAlignEnum.Middle
◎サンプルコード(C#)c1TextBox1.VerticalAlign = C1.Win.C1Input.VerticalAlignEnum.Top;
c1TextBox1.VerticalAlign = C1.Win.C1Input.VerticalAlignEnum.Middle;
旧文書番号
84947