作成日: 2024/03/22 最終更新日: 2024/10/09
文書種別
不具合
発生環境
.NET 8
状況
修正済み
詳細
C1TextBoxでAutoSizeプロパティをtrueにし、Anchorプロパティに AnchorStyles.Left | AnchorStyles.Rightを設定した場合、フォームの幅を拡大しても、それに従ってC1TextBoxの幅が大きくならず、幅の伸縮が無効になっています。
回避方法
この問題は2024J v1.1(8.0.20241.672)で修正されました。
※修正版を適用しない場合の回避方法は以下の通りです。
以下のように、コントロールのSizeを設定するC1TextBoxの継承クラスを使用する方法が考えられます。
※修正版を適用しない場合の回避方法は以下の通りです。
以下のように、コントロールのSizeを設定するC1TextBoxの継承クラスを使用する方法が考えられます。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
MyTextBox textbox1 = new MyTextBox();
textbox1.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
textbox1.AutoSize = true;
textbox1.Location = new Point(12, 170);
textbox1.Name = "textbox1";
textbox1.Size = new Size(240, 28);
textbox1.Value = "textbox1:AutoSize = true";
Controls.Add(textbox1);
}
public class MyTextBox : C1TextBox
{
public override Size GetPreferredSize(Size proposedSize)
{
return new(proposedSize.Width, this.Size.Height);
}
}
}