动态面板中的控件锚定样式无效

时间:2015-06-01 10:11:16

标签: c# winforms panel

我有一个动态面板,autosize prperty为true,如果窗体最大化/最小化,我想调整它的大小以及它包含的所有控件。最初添加面板时,它有三个控件。 左侧的按钮(action_button),中间的文本框(newproject_box)以及右侧的按钮(expand_button)。

当单击右侧的按钮(expand_button)时,会添加新控件-label'note'和'tag',datetimepicker'start_calender和'due_calender'以及标签'start_label'和'du_label'。

单击“注释”和“标记”时,文本框会出现在那里

这些是我正在设置的属性。

action_button.Anchor = (AnchorStyles.Left | AnchorStyles.Top);
        newproject_box.Anchor=(AnchorStyles.Left | AnchorStyles.Right);
        expand_button.Anchor = (AnchorStyles.Right | AnchorStyles.Top);
        collapse_button.Anchor = AnchorStyles.Right;
        note_label.Anchor = AnchorStyles.Left;
        note_box.Anchor=(AnchorStyles.Left| AnchorStyles.Right);
        start_calender.Anchor = AnchorStyles.Left;
        due_calender.Anchor = AnchorStyles.Left;
        start_label.Anchor = AnchorStyles.Left;
        due_label.Anchor = AnchorStyles.Left;
        tag_label.Anchor = AnchorStyles.Left;
        tag_box.Anchor=(AnchorStyles.Left | AnchorStyles.Right);

通过上述设置,newproject_box和expand_button正在消失。如果我最大化表单,动态面板和它包含的控件不会调整。请指导,我该如何实现。

这些是面板属性。如果需要任何其他信息,请告诉我(我没有声誉来添加图片)

p1.BackColor = Color.Beige;
        p1.AutoSize = true;
        p1.AutoSizeMode = AutoSizeMode.GrowAndShrink;

        p1.Anchor = (AnchorStyles.Right | AnchorStyles.Left);

0 个答案:

没有答案