使用最大化窗口时,如何更改标签的位置

时间:2015-12-31 04:43:03

标签: c#

我有标签1(显示1值)具有属性

    this.label1.AutoSize = true;
    this.label1.Location = new System.Drawing.Point(554, 636);
    this.label1.Name = "label1";
    this.label1.Size = new System.Drawing.Size(140, 155);
    this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; 

它在主窗体中添加为以下代码

this.Controls.Add(this.label1);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.SizableToolWindow;
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
//this.WindowState = System.Windows.Forms.FormWindowState.Maximized;

效果很好。但是,如果我再添加一个代码

this.WindowState = System.Windows.Forms.FormWindowState.Maximized;

我想自动更改标签1的位置,例如它仍然位于黄色区域。是否有可能在C#?

enter image description here

1 个答案:

答案 0 :(得分:1)

在visual studio中,默认情况下,标签锚定到顶部和左侧。这会在您最大化表单时导致问题。

尝试这行代码

try {
                    systemDateTime = con.getSystemDateTime();
                } catch (SQLException e) { 
                    printWriter.flush();
                    printWriter.close();
                    file.delete();}
        }

另一种方法(来自设计师)

单击您的标签,然后按this.label1.Anchor = AnchorStyles.None; ,将出现属性窗口。 请参阅F4财产。 您可以将其更改为Anchor。它会解决你的问题。