在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;
}
答案 0 :(得分:2)
您必须使用控件的Width
和Height
属性或Size
属性设置控件的大小,而不是Width
和Height
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;