我正在自动生成复选框并将它们放入面板中,但是当我这样做时,它们都出现在同一点上。我可以手动将它们分开,但这可能会导致问题。有没有办法让它们在彼此之间自动对齐。
这是我的代码:
foreach (Category i in DesktopApp.getBaseCat())
{
checkBox = new CatBox();
checkBox.setCat(i);
checkBox.Text = i.ToString(); // puts the name of the category in the text field
checkBox.Click += new EventHandler(simpleCatBox_Click);
this.categoryPanel.Controls.Add(checkBox); // adds it to the panel
step++; // increments step
}
答案 0 :(得分:0)
给复选框一个边距(在本例中为10px)
checkBox.Margin = new Thinkness(10);
或者,如果你想要不同的边距
checkBox.Margin = new Thickness(left,top,right,bottom);