c# – TableLayoutPanel的Autoscroll属性不起作用
发布时间:2020-12-16 00:06:20 所属栏目:百科 来源:网络整理
导读:我想在TableLayoutPanel中动态添加行,并在GUI上的固定区域中添加.所以,如果记录数量增加,那么我想要一个垂直滚动条,帮助用户查看更多记录.为此,我设置了PropertyAutoScroll = true;但它不起作用. CheckBox c = new CheckBox();c.Text = "Han";tableLayoutPan
我想在TableLayoutPanel中动态添加行,并在GUI上的固定区域中添加.所以,如果记录数量增加,那么我想要一个垂直滚动条,帮助用户查看更多记录.为此,我设置了PropertyAutoScroll = true;但它不起作用.
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); tableLayoutPanel1.AutoScrollPosition = new Point(0,tableLayoutPanel1.VerticalScroll.Maximum); this.tableLayoutPanel1.AutoScroll = true; tableLayoutPanel1.Padding = new Padding(0,SystemInformation.VerticalScrollBarWidth,0); 解决方法
从另一个问题的评论中查看代码,您似乎在每行添加行样式,尝试添加行而不添加样式或首先添加一个样式然后添加所有行.
tableLayoutPanel1.GrowStyle = TableLayoutPanelGrowStyle.AddRows; tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.AutoSize)); this.tableLayoutPanel1.Controls.Add(c); this.tableLayoutPanel1.Controls.Add(c1); this.tableLayoutPanel1.Controls.Add(c2); tableLayoutPanel1.VerticalScroll.Maximum = 200; this.tableLayoutPanel1.AutoScroll = true; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |