首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >面板-- ScrollBars可见事件

面板-- ScrollBars可见事件
EN

Stack Overflow用户
提问于 2013-02-08 16:17:31
回答 2查看 3.8K关注 0票数 2

我可能找错了问题,但我找不到答案。

我有一个面板,AutoScroll设置为true。控件动态添加到面板中。当滚动条可见时,我需要触发一个事件,但是我找不到这样的事件。

如有任何建议,敬请见谅。

更多详细信息:

  • 这是一个WinForms项目。
  • 该面板是一个面板,System.Windows.Forms.Panel。
  • 面板是可见的。
  • AutoScroll设置为true。
  • 当AutoScroll使滚动条可见时,我想执行一些代码。
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-08 17:56:55

感谢@MUG4N对原始问题的评论,以下是解决方案。我目前的项目是在VB.Net,解决方案也是如此。

画布是面板的名称。

代码语言:javascript
复制
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

重要

确保您设置了一些检查,以避免无限循环。

票数 1
EN

Stack Overflow用户

发布于 2013-02-08 17:39:28

代码语言:javascript
复制
    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"....
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14776863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档