我的一个窗口构成了许多控件,我需要设置锚属性顶部和右侧,注意:我需要为每个控件独立处理位置属性。我不想手动设置此属性。需要帮助动态设置控件的锚属性。
我写了下面的语法
DynamicControlsProperty od = new DynamicControlsProperty();
foreach (Control item in this.controls)
{
item.Anchor = AnchorStyles.None;
item.Anchor = (AnchorStyles.Top | AnchorStyles.Right);
}
在我的窗体窗体上使用上述语法,控件在上面的语法中不会显示为锚点。控件显示为默认锚点集。
答案 0 :(得分:21)
尝试使用此
foreach (Control item in this.Controls)
{
item.Anchor = (AnchorStyles.Bottom | AnchorStyles.Right);
}
答案 1 :(得分:4)
您应该编写代码以仅在表单的Anchor
事件中以编程方式设置Form_Load
属性。如果您在其他地方编写该代码,例如在button_click
上,您必须在其后写下以下行:
this.Invalidate(true);
但是,如果您的表单已处于最大化模式,则可能会导致意外结果。
答案 2 :(得分:0)
我最终不得不设置位置。我喜欢Stecya的soltotoin,但对我没用。
MyControl.Location = new Point(0, 0);