c#中鼠标滚轮对PictureBox的缩放
来源:互联网 发布:韩春雨造假知乎 编辑:程序博客网 时间:2024/04/29 10:18
这个其实蛮好想的。。。
思路就是用PictureBox的鼠标滚轮事件实现对PictureBox大小的改变。
当然,就是别忘了一点,如果直接写MouseWheel事件是不行的,因为如果把鼠标放在pictureBox上时,当前焦点是窗体,而不是pictureBox,所以还要加一个MouseEnter事件
对于滚轮事件有一点,就是用e.Delta的数值正负来判断鼠标滚轮的方向。而触发事件的数值一般都是正负120。
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace PictureBoxDemo{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void pictureBox1_MouseEnter(object sender, EventArgs e)//当鼠标移到pictuBox内,获取焦点 { pictureBox1.Focus(); } private void pictureBox1_MouseWheel(object sender,MouseEventArgs e) { if (e.Delta>=0) { pictureBox1.Width = (int)(pictureBox1.Width * 1.1);//因为Widthh和Height都是int类型,所以要强制转换一下-_-|| pictureBox1.Height = (int)(pictureBox1.Height * 1.1); } else { pictureBox1.Width = (int)(pictureBox1.Width * 0.9); pictureBox1.Height = (int)(pictureBox1.Height * 0.9); } } }}当然,这个pictureBox1是我提前放在窗体内的,所以可以用pictureBox1.focus(),如果不知道变量名的话,有个方法就是自己写一个类来继承PictureBox,然后用this.focus()就行了
0 0
- c#中鼠标滚轮对PictureBox的缩放
- WPF 鼠标滚轮对图片的缩放
- 用鼠标滚轮改变pictureBox中图片的大小
- C#对鼠标滚轮的实现
- c# winform程序鼠标滚轮缩放图片遇到的问题
- 在C#中实现图片缩放(含asp.net用鼠标滚轮实现图片缩放)
- 鼠标滚轮实现图片的缩放-------Day79
- 鼠标滚轮实现图片的缩放
- map控件中对鼠标滚轮事件的响应
- C# 中panel的mousewheel鼠标滚轮事件触发
- C# 中panel的mousewheel鼠标滚轮事件触发
- 鼠标滚动实现picturebox缩放
- c# 鼠标移动带边框的pictureBox
- C#中添加鼠标滚轮事件
- delphi中使用mapx想用鼠标滚轮实现自定义倍率的缩放,并且限制一定的缩放倍数
- arcmap-CAD中设置鼠标滚轮缩放方向.---已解决
- 鼠标滚轮缩放图片javascript
- js 鼠标滚轮缩放图片
- lucky number(hdu 3346)
- hdu 1087 Super Jumping! Jumping! Jumping!
- LinearLayout中组件右对齐
- friend(hdu 1719)
- 无题(hdu 1871)
- c#中鼠标滚轮对PictureBox的缩放
- How many ways??(hdu 2157)
- Friend(1719)
- 大菲波数(1715)
- Ride to School(POJ 1922)
- Red and Black(hdu 1312)
- Fibonacci(poj3070)
- 黑马程序员_文件IO流部分疑点和JDK1.7版本后新try-catch处理学习笔记
- 深入探讨MFC消息循环和消息泵