0

C#では、フォームのタブシートにチェックボックスを動的に追加しようとしています。AutoSizeプロパティを試しましたが、テキストの一部が長すぎます。x.Size.Width戻ってきました:

'System.Windows.Froms.Control.Size'の戻り値は変数ではないため、変更できません

たくさんのフォーラムを検索しましたが、答えが見つからないようです。何か案は?

foreach (CheckBoxes i in main)
            {
                CheckBox x = new CheckBox();
                x.Text = i.Data;
                x.Checked = i.Condition;
                x.Location = new Point(main_start_location_x, main_start_location_y);
                x.Size.Width = 570;
                tabControl1.TabPages["main_checklist_tab"].Controls.Add(x);
                main_start_location_y += 40;
            }
4

2 に答える 2

2

コントロールのサイズは、コントロールのWidthandHeightプロパティまたはプロパティを使用して設定する必要がありますが、プロパティのandは使用しSizeないでください。これは、値によって渡され、効果がないためです。WidthHeightSize

1)Control.Size = new Size(width, height);

また

2)Control.Width = width;

于 2013-02-18T22:37:43.153 に答える
1

それ以外の:

x.Size.Width = 570;

これを使って:

x.Width = 570;

一度に全体のサイズを設定したい場合は、次のようにします。

x.Size = new Size(570, 20);

またはこれ:

x.Width = 570;
x.Height = 20;
于 2013-02-18T22:37:41.733 に答える