当我们在Windows窗体中设置BringTofront或SendToBackProperty时,哪个属性会被更改

时间:2014-11-12 05:29:55

标签: c# winforms .net-3.5

我有一个非常复杂的窗体,有多个面板。要在某些面板上设置一些新功能,我必须将一些面板设置为前面,一些面板发送回来。当我执行这些操作时,我不知道在设计器文件中设置了哪个属性。

1 个答案:

答案 0 :(得分:1)

正在改变的事物被称为窗口的zorder。在设计器文件中,它基本上是子控件添加到父控件(或表单)的顺序。 看看Z-Order of Forms in WinForms,它在实践中用一些代码显示了这个概念。 如果您需要更多详细信息,请告诉我,我很乐意添加一些它可以帮助您。

修改

enter image description here

// 
// Form1
// 
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(214, 100);
this.Controls.Add(this.textBox2); // *********Note the Order
this.Controls.Add(this.textBox1);
this.Name = "Form1";
this.Text = "Form1";
this.ResumeLayout(false);
this.PerformLayout();

enter image description here

// 
// Form1
// 
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(214, 100);
this.Controls.Add(this.textBox1); // *********Note the Order
this.Controls.Add(this.textBox2);
this.Name = "Form1";
this.Text = "Form1";
this.ResumeLayout(false);
this.PerformLayout();