【发布时间】:2018-05-31 17:26:32
【问题描述】:
我必须为流布局面板项目创建向上和向下按钮垂直滚动。我该怎么做?我会为 POS 做这个表格。
我这样做了,但它不起作用:我有很多按钮,它们的高度为 87:我添加了代码和图片。
private void btnScrollUp_Click(object sender, EventArgs e)
{
flowLayoutPanel1.VerticalScroll.Value = flowLayoutPanel1.VerticalScroll.LargeChange-1 ;
flowLayoutPanel1.PerformLayout();
}
private void btnScrollDown_Click(object sender, EventArgs e)
{
flowLayoutPanel1.VerticalScroll.Value = flowLayoutPanel1.VerticalScroll.LargeChange+ 1;
flowLayoutPanel1.PerformLayout();
}
【问题讨论】:
-
这不起作用的一个关键原因是您使用了 = 而不是 += / -=,但是无论如何,该 value 属性对 += 的行为很奇怪,请参阅下面的答案以获得完整的答案修复你在这里所做的事情:)
-
出于兴趣,您为什么要在代码中这样做?为什么不直接使用 flowLayoutPanel1.AutoScroll = true; flowLayoutPanel1.VerticalScroll.Visible = true;
-
因为这个程序将使用触摸屏机器。所以我必须放大按钮来滚动:)
标签: c# winforms flowlayoutpanel