我可能找错了问题,但我找不到答案。
我有一个面板,AutoScroll设置为true。控件动态添加到面板中。当滚动条可见时,我需要触发一个事件,但是我找不到这样的事件。
如有任何建议,敬请见谅。
更多详细信息:
发布于 2013-02-08 17:56:55
感谢@MUG4N对原始问题的评论,以下是解决方案。我目前的项目是在VB.Net,解决方案也是如此。
画布是面板的名称。
Private Sub canvas_Paint(sender As Object, e As PaintEventArgs) Handles canvas.Paint
If Me.canvas.VerticalScroll.Visible Then
' Do stuff here
End If
End Sub若要检查水平卷轴,请使用Me.canvas.HorizontalScroll.Visible
重要
确保您设置了一些检查,以避免无限循环。
发布于 2013-02-08 17:39:28
private void Form1_Load(object sender, EventArgs e)
{
Int32 x = 20;
Int32 y = 20;
for (Int32 i = 0; i < 20; i++)
{
Button btn = new Button();
btn.Name = "btn" + i.ToString();
btn.Location = new Point(x, y);
x = x + 20;
panel1.Controls.Add(btn);
}
//call(1, new List<long> { 1, 2, 3, 4 });
}
private void **panel1_Scroll**(object sender, ScrollEventArgs e)
{
MessageBox.Show("scroll");
}
panel control have its own method "Scroll" see events of panel control and find the "Scroll"....https://stackoverflow.com/questions/14776863
复制相似问题