为动态创建的控件添加换行符

时间:2014-03-13 09:31:46

标签: c# .net

我已经动态创建了按钮,当点击按钮时,它应该显示复选框。对于每个按钮,复选框计数会有所不同。我想显示例如。如果button1有4个复选框,它应该显示在一行中,如果按钮2单击它应显示在下一行。我无法将新行字符/控件添加到创建按钮和复选框的面板。如何包含换行符。独立应用程序

checkBox checkbox = new CheckBox();
int count1 = pnltable.Controls.OfType<CheckBox>().ToList().Count();
checkbox.Location = new Point(100, (65 * count1) + 2);
checkbox.Dock = DockStyle.Right;
checkbox.Size = new Size(60, 25);
checkbox.Name = "chk_" + dt1.Rows[j]["vcCover"].ToString();
checkbox.Tag = dt1.Rows[j]["vcTableId"].ToString();
checkbox.Text = dt1.Rows[j]["vcCover"].ToString();
pnltable.Controls.Add(checkbox);

1 个答案:

答案 0 :(得分:0)

您必须手动设置CheckBox位置。您可以将第二个按钮创建的Top CheckBox属性设置为首先创建的CheckBox的底值和一些边距。例如:

checkBoxFromButton2.Top = checkBoxFromButton1.Bottom + 5;

请注意,必须将所有复选框添加到同一容器控件中才能使其生效。

相关问题