加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读