我有以下代码:
class NumField : FlowLayoutPanel
{
private Label label;
private TextBox box;
public NumField(string name, Object value)
{
label = new Label();
label.Text = name + ":";
label.BackColor = Color.Chartreuse;
box = new TextBox();
box.Text = value.ToString();
initializePanel();
}
private void initializePanel()
{
BackColor = Color.Aquamarine;
FlowDirection = FlowDirection.LeftToRight;
Controls.Add(label);
Controls.Add(box);
}
}
但是标签在盒子上方,并没有留下它应该是的。 我哪里出错了?
答案 0 :(得分:1)
您的NumField
宽度默认为200. label
和box
每个默认为100.我不确定{{1}时的确切数字是多少应该换行,但是如果你增加你的控制宽度,他们会水平地坐在一起。