zoukankan      html  css  js  c++  java
  • DEV Express控件VScorllBar控件使用

    今天使用VScorllBall控件做了个控制界面上下滑动的功能,网上也找了这方面的资料,大概综合借鉴了一下之后,搞了一个适合我自己的自定义功能控件。

    下面话不多说,直接上代码。

     private void setInitScroll()//这个方法其实我不用也可以,就是设置一下滚动条而已,原本是还有设置控件的滑动最大范围的,但是我这边感觉不用会更好,所以就删除了。感兴趣的同学可以自己网上搜一下。
            {
                // 设置滚动条滑块大小
                this.vScrollBar1.LargeChange = (this.groupControl2.Height - this.Height) / 4;
            }

            private void vScrollBar1_Scroll(object sender, ScrollEventArgs e)//控件功能主要核代码就是这几行,网上也看了有些也挺麻烦的,这个算是我精简了吧,当然这个不一定适合所有人。
            {
                Point p = groupControl2.Location;
                p.Y = 0 - (int)(e.NewValue);
                groupControl2.Location = p;
            }

            private void groupControl2_MouseClick(object sender, System.Windows.Forms.MouseEventArgs e)
            {
                vScrollBar1.Focus();//这里是为了让控件获得焦点,避免鼠标滚轮方法无法实现。
            }

            private void groupControl2_MouseWheel(object sender, System.Windows.Forms.MouseEventArgs e)
            {
                Point p = groupControl2.Location;
                if (e.Delta > 0)
                {
                    this.vScrollBar1.Value -= 10;
                }
                if (e.Delta < 0)
                {
                    this.vScrollBar1.Value += 10;
                }
                p.Y = 0 - vScrollBar1.Value;
                groupControl2.Location = p;

            }

    代码不长也挺简单的,一看就明白,只是习惯性记个工作记录。

  • 相关阅读:
    spring源码阅读之ioc
    java基础面试题
    【0708】(OOP)编写并输出学员类和教员类
    【0706】综合作业:吃货联盟订餐系统
    【0703作业】输入一批整数,输出其中的最大值和最小值,输入0结束循环
    【0703作业】获取最低价手机价格
    【0703作业】一组成绩降序排列,插入数值
    【0703作业】猜数游戏
    【0702作业】根据数字输出行数(1-9)
    【0702作业】输出1-7对应星期
  • 原文地址:https://www.cnblogs.com/ChangKong-Phenix/p/9917538.html
Copyright © 2011-2022 走看看