【发布时间】:2021-02-15 11:26:17
【问题描述】:
我有一个带有图片框的面板,我制作了一个单独的 vscrollbar,因为我不太喜欢启用自动滚动时面板生成的那个,所以我让右侧的滚动条工作,但每当我使用它时面板侧面的滚动条开始闪烁,只有当我使用我制作的滚动条时它才可见,但它会疯狂闪烁,直到我停止移动 vscrollbar,这是形式:
这就是我在滚动条和面板的代码中得到的
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MetroFramework.Forms;
using MetroFramework;
namespace WindowsForm1
{
public partial class Form2 : MetroForm
{
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
}
private void vScrollBar1_Scroll(object sender, ScrollEventArgs e)
{
panel1.VerticalScroll.Visible = false;
vScrollBar1.Refresh();
panel1.Refresh();
panel1.Select();
panel1.VerticalScroll.Value = 0;
panel1.AutoScroll = false;
panel1.VerticalScroll.Enabled = false;
}
private void panel1_Scroll(object sender, ScrollEventArgs e)
{
panel1.Invalidate();
}
private void panel1_Paint(object sender, PaintEventArgs e)
{
VerticalScroll.Enabled = false;
VerticalScroll.Visible = false;
AutoScroll = false;
}
}
}
我所做的一切似乎都无法解决问题
【问题讨论】:
-
您是否尝试过双缓冲面板?
-
是的,但它并没有真正改变任何东西
标签: c#