需要设置控件锚属性

时间:2011-03-02 09:44:45

标签: c# winforms

我的一个窗口构成了许多控件,我需要设置锚属性顶部和右侧,注意:我需要为每个控件独立处理位置属性。我不想手动设置此属性。需要帮助动态设置控件的锚属性。

我写了下面的语法

 DynamicControlsProperty od = new DynamicControlsProperty();
    foreach (Control item in this.controls)
    {
        item.Anchor = AnchorStyles.None;
        item.Anchor = (AnchorStyles.Top | AnchorStyles.Right);
    }

在我的窗体窗体上使用上述语法,控件在上面的语法中不会显示为锚点。控件显示为默认锚点集。

3 个答案:

答案 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);