gpt4 book ai didi

C# WinForms : Make panel scrollbar invisible

转载 作者:太空狗 更新时间:2023-10-29 20:10:10 25 4
gpt4 key购买 nike

我有一个 panel1AutoScroll = true。我必须让 panel1 使用 btnUpbtnDown。到目前为止,我已经完成了要求的内容

private void btnUpClicked(Object sender, EventArgs e)
{
if (panel1.VerticalScroll.Value - 55 > 0)
panel1.VerticalScroll.Value -= 55;
else panel1.VerticalScroll.Value = 0;
}

private void btnDownClicked(Object sender, EventArgs e)
{
panel1.VerticalScroll.Value += 55;
}

但现在我需要隐藏 Scrollbar 或使其不可见。我试过了

panel1.VerticalScroll.Visible = false;

但它不起作用。伙计们有什么想法吗?

最佳答案

好的,我已经为您完成了这个工作示例。您所要做的就是根据面板内所有项目的总大小更改最大值。


表单代码:

public partial class Form1 : Form
{
private int location = 0;

public Form1()
{
InitializeComponent();

// Set position on top of your panel
pnlPanel.AutoScrollPosition = new Point(0, 0);

// Set maximum position of your panel beyond the point your panel items reach.
// You'll have to change this size depending on the total size of items for your case.
pnlPanel.VerticalScroll.Maximum = 280;
}

private void btnUp_Click(object sender, EventArgs e)
{
if (location - 20 > 0)
{
location -= 20;
pnlPanel.VerticalScroll.Value = location;
}
else
{
// If scroll position is below 0 set the position to 0 (MIN)
location = 0;
pnlPanel.AutoScrollPosition = new Point(0, location);
}
}

private void btnDown_Click(object sender, EventArgs e)
{
if (location + 20 < pnlPanel.VerticalScroll.Maximum)
{
location += 20;
pnlPanel.VerticalScroll.Value = location;
}
else
{
// If scroll position is above 280 set the position to 280 (MAX)
location = pnlPanel.VerticalScroll.Maximum;
pnlPanel.AutoScrollPosition = new Point(0, location);
}
}
}

图片示例:

Pic1 Pic2

您必须在面板上将 AutoScroll 选项设置为 False。我希望你能理解我所做的,并让你的面板按照你想要的方式运行。如果您有任何问题,请随时提出。

关于C# WinForms : Make panel scrollbar invisible,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23911005/

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