gpt4 book ai didi

c# - 为什么我在 tablelayoutpanel 中有垂直滚动条

转载 作者:太空宇宙 更新时间:2023-11-03 20:27:28 29 4
gpt4 key购买 nike

我正在尝试动态创建一个按钮并将它们添加到表格布局面板,问题是无论我做什么,即使我只有一排按钮,我也会一直有一个垂直滚动条。代码:

 private void button2_Click(object sender, EventArgs e)
{
for (int i = 0; i < 50; i++)
{
Button button = new Button();
// button.Location = new Point(20, 30 * i + 10);
button.Click += new EventHandler(ButtonClick);
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F));
tableLayoutPanel1.ColumnCount += 1;
tableLayoutPanel1.Controls.Add(button);
}
}

结果: enter image description here

我想去掉横的就可以了

提前致谢

最佳答案

尝试将水平滚动条的高度添加到控件的填充中:

private void button2_Click(object sender, EventArgs e)
{
tableLayoutPanel1.Padding = new Padding(0, 0, 0, SystemInformation.HorizontalScrollBarHeight);

for (int i = 0; i < 50; i++)
{
Button button = new Button();
button.Click += new EventHandler(ButtonClick);
tableLayoutPanel1.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 20F));
tableLayoutPanel1.ColumnCount += 1;
tableLayoutPanel1.Controls.Add(button);
}
}

关于c# - 为什么我在 tablelayoutpanel 中有垂直滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9722519/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com