FlowDirection不起作用

时间:2016-01-08 21:28:57

标签: c# winforms

我有以下代码:

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

但是标签在盒子上方,并没有留下它应该是的。 我哪里出错了?

1 个答案:

答案 0 :(得分:1)

您的NumField宽度默认为200. labelbox每个默认为100.我不确定{{1}时的确切数字是多少应该换行,但是如果你增加你的控制宽度,他们会水平地坐在一起。