我想在TableLayoutPanel
中動態地在GUI上的固定區域添加行。所以,如果記錄數量增加,那麼我想要一個垂直滾動條,這將有助於用戶查看更多記錄。爲此,我設置了Property AutoScroll = true;
,但它不起作用。TableLayoutPanel的自動滾動屬性不起作用
CheckBox c = new CheckBox();
c.Text = "Han";
tableLayoutPanel1.GrowStyle = TableLayoutPanelGrowStyle.AddRows;
tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.AutoSize));
this.tableLayoutPanel1.RowCount = 1; this.tableLayoutPanel1.Controls.Add(c, 0, 0);
tableLayoutPanel1.AutoScrollPosition = new Point(0, tableLayoutPanel1.VerticalScroll.Maximum);
this.tableLayoutPanel1.AutoScroll = true;
tableLayoutPanel1.Padding = new Padding(0, 0, SystemInformation.VerticalScrollBarWidth, 0);
我不得不爲每一行使用不同的樣式,所以不能添加樣式。儘管在最後添加沒有樣式的行解決了這個問題 – Breeze