我有一个动态面板,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);