在向表单动态添加复选框时无法调整大小复选框

时间:2013-02-18 22:30:44

标签: c# winforms

在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;
            }

2 个答案:

答案 0 :(得分:2)

您必须使用控件的WidthHeight属性或Size属性设置控件的大小,而不是WidthHeight Size属性,因为它是按值传递的,不起作用。

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

2)Control.Width = width;

答案 1 :(得分:1)

而不是:

x.Size.Width = 570;

使用此:

x.Width = 570;

如果您想立即设置整个尺寸,请执行以下操作:

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

或者这个:

x.Width = 570;
x.Height = 20;