TableLayoutPanel居中和單元格內元素居中


在后台程序新建一個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);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM