C#中鼠标滚动控制滚动条滚动

来源:互联网 发布:太空地图软件 编辑:程序博客网 时间:2022/01/21 22:44

自已写了一个DataGrid,结果鼠标滚动,DataGrid记录不动太麻烦

其实很简单,只是为自写的DataGrid加一个MouseWheel【在鼠标滚动轮移动并且控制获取焦点时发生】

1.简单的控制,当鼠标滚动滚动时DataGrid滚动条移动

Load事件中增加鼠标滚动事件

dataGridView1.MouseWheel += new System.Windows.Forms.MouseEventHandler(dataGridView1_MouseWheel);  

事件有了,现在对事件进行处理

private void dataGridView1_MouseWheel(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            dataGridView1.Focus();   
            SendKeys.Send(e.Delta.ToString());     

            // SendKeys.Send("^{End}");             //这句代码是设置滚动条直接到最底

                其中的{End}这个是不是很熟悉,没错就是键盘上的到未尾的键
                可以相应的换成{Home}记录第一行,{PgUp}上一记录,{PgDn}下一记录             
        }

 

2.鼠标滚动控制图片大小

Load事件里

pictureBox1.ImageLocation = "E://1.jpg";

this.pictureBox1+= new System.Windows.Forms.MouseEventHandler(pictureBox1_MouseWheel);

private void dataGridView1_MouseWheel(object sender, System.Windows.Forms.MouseEventArgs e)
        {

            System.Drawing.Size t = pictureBox1.Size;  
            t.Width += e.Delta;
            t.Height += e.Delta;
            pictureBox1.Width = t.Width;
            pictureBox1.Height = t.Height;
        }
这就是一个简单的鼠标滚动控制图片大小了,更多的功能的可以自己去增加

原创粉丝点击
热门问题 ס Ӻ¿ʼ ̫ ҹ ҹ ȫְ ѧ ʮʥ 陆辛 吴妄 华为手机玩游戏老是闪退怎么办 别人家无线网距离太远信号差怎么办 微信公众号交话费交错了怎么办 手机卡里还有话费销户的话怎么办 号码忘记交话费变成空号怎么办 多屏互动没办法隔空播放怎么办? 一个人长期受一件事的打击怎么办 物流信息显示快递被别人签收怎么办 现在打工的人被领导骂怎么办 加密狗丢了打不开软件了怎么办 手机微信可以打开网页打不开怎么办 手机中国网打开网速慢该怎么办 在韩国用中国软件网速特别慢怎么办 淘宝退货快递一直没显示到货怎么办 高二美术生集训时文化课怎么办 唯品会不支持7天无理由退货怎么办 sy来4am了孤存怎么办 淘宝网买的电器坏了怎么办 在闲鱼上买的电器是坏的怎么办 打开时全屏不知变成小屏怎么办 苹果6s原装数据线不充电怎么办 vivo手机安卓系统耗电快怎么办 电视机机顶盒插了电源开不了怎么办 苹果手机更新系统后老是闪退怎么办 16g苹果6s手机内存不足怎么办 苹果以前浏览器页面忽然没了怎么办 白衬衣被别的衣服染了怎么办 把宝贝标题改了没访客了怎么办 微信公众号看不到评论时间了怎么办 微店退款退货买家发空快递怎么办 微信二维码收款顾客少付款了怎么办 江西高考二本差5分上线怎么办 湖南文科考生二本上线差两分怎么办 在商场试鞋自己鞋子被偷怎么办 网易账号忘记密码更换手机了怎么办 一人在外地钱花光了怎么办 银行卡被公安冻结卡里的钱怎么办 在店铺不上班了押工资了怎么办? 在银座的押金拿不出来怎么办 唯品会退货时快递单号填错了怎么办 天猫店铺快递已发到不了怎么办