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属性或Size属性来设置控件的大小,但不能使用属性的Widthand HeightSize因为它是按值传递的,不会产生任何影响。

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 回答