在后台程序新建一個TableLayoutPanel 添加到form中,默認顯示在左上角,想了很多讓它居中的辦法,在網上找了不少 最好的是:
winform要設置控件的位置有3種:
1.控件的anchor屬性屬性,,瞄定。。。。你可以理解綁定在某個方向
2.dock屬性屬性停靠。。。center值就是中間了
3.設置控件的Loction屬性,,該屬性是設置控件相對窗體左上角的位置。。
不過對它說的第二種方法dock里哪里有center啊,估計它說的是fill(填充),最后我用的是第三種方法:
TableLayoutPanel tlpPrmControls = new TableLayoutPanel();//容器 tlpPrmControls.Location = new System.Drawing.Point((this.Width - tlpPrmControls.Width) / 2, (this.Height - tlpPrmControls.Height - 25) / 2); //設置表格居中
point的方法有兩個參數,分別是X,Y。是相對左上角的位置的距離,我對它進行了計算,寬(X)=(將窗體的寬度-TableLayoutPanel的寬度)/2,高度同樣計算。
內部元素居中舉一個例子比如一個lable
Label lab = new Label(); lab.Text = "Label_" + i; lab.AutoSize = true; //通過Anchor 設置Label 列中居中 lab.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); tableLayoutPanel4.Controls.Add(lab);
