qq_23126581
2018-04-23 08:47 阅读 2.2k

C# Dev xtraTabControl控件开启滚动条,内部被其他控件填充滚动条触发失败

5

如题,我在Form里添加了个xtraTabControl控件,开启了滚动条,这时鼠标移入控件内部是可以触发滚动效果,现在是我的xtraTabControl里加了10个groupcontrol控件,Dock是Top,这时xtraTabControl出现滚动条,鼠标移入,滚动条没有效果,因为此时xtraTabControl并没有获得焦点,所以没效果,但是我需要滚动效果,请问怎么实现?
如图:图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

7条回答 默认 最新

  • 已采纳
    weixin_39521929 以伽利略之名 2018-04-23 15:09

    代码实现咯,滚动条你是鼠标中键滚动的吗,加个事件手动设置滚动条增量

    点赞 评论 复制链接分享
  • weixin_41318587 向钱走 2018-04-23 08:53

    你好,tabControl控件里面有tabPage,如果超出范围可以设置tabpage的AutoScroll属性为true,就可以了。

    点赞 1 评论 复制链接分享
  • woaiting6 小白的内心独白 2018-04-23 09:02

    tabControl控件中tabPage,设置tabpage的AutoScroll属性为true。

    点赞 评论 复制链接分享
  • undermourcurry undermourcurry 2018-04-23 09:11

    tabControl控件 tabPage,超出范围设置tabpage的AutoScroll属性为true

    点赞 评论 复制链接分享
  • qq_29113085 qq_29113085 2018-04-23 09:20

    可以tabControl控件 tabPage,超出范围设置tabpage的AutoScroll属性为true

    点赞 评论 复制链接分享
  • qq_23126581 郭老师的小迷弟雅思莫了 2018-04-23 09:49

    以上说的答案,都是我要的,谢谢你们。

    点赞 评论 复制链接分享
  • qq_23126581 郭老师的小迷弟雅思莫了 2018-04-24 02:12

    已解决 为每个groupControl添加鼠标滚动事件 groupControl1.MouseWheel += new MouseEventHandler(FormSample_MouseWheel);
    void FormSample_MouseWheel(object sender, MouseEventArgs e)
    {
    //向上滚动 注解:向上e.Delta=120 向下e.Delta=-120
    if (e.Delta == 120)
    {
    xtraTabPage1.VerticalScroll.Value -= e.Delta;
    int value=xtraTabPage1.VerticalScroll.Value;
    //如果滚动条位置要小于e.Delta=120
    if (value < e.Delta)
    {
    xtraTabPage1.VerticalScroll.Value = 0;
    }
    }
    else
    {
    xtraTabPage1.VerticalScroll.Value -= e.Delta;
    }
    }

    点赞 评论 复制链接分享

相关推荐