2015-12-31 42 views
2

当改变标签的位置我有一个具有属性我怎样才能使用最大化窗口

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; 

它在主要形式为波纹管代码添加label1的(示出1倍的值)

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

您必须使用该控件的锚定。在属性窗口中查找“Anchor”。 – Hemal

回答

1

在Visual Studio标签由默认的停靠顶部和左侧。这会在您最大化表单时导致问题。

试试这行代码

this.label1.Anchor = AnchorStyles.None; 

另一种方式来做到这一点(从Designer)

点击您的标签上,然后按F4,将出现属性窗口。 请参阅Anchor属性。 您可以将其更改为NONE。它会解决你的问题。