Tag: mousewheel

当TextBox可滚动时,不会触发MouseScroll事件

我发现当我将MouseWheel事件附加到我的UserControl或TextBox ,如果TextBox是可滚动的,它不会触发。 它将滚动文本框而不是触发MouseWheel,我可以使它运行MouseWheel然后在做一些事情之后e.Cancel它。它会使TextBox不滚动吗? 更新:使用video和代码 video http://screenr.com/ZGF 码 http://www.mediafire.com/?x3o09dz6dr5zoym public MainWindow() { InitializeComponent(); textBox.MouseWheel += (s, e) => { Random rand = new Random(); Debug.WriteLine(rand.NextDouble()); }; }

如何使用c#中的鼠标滚轮放大和缩小图片框中的图像?

我想在c#中使用鼠标滚轮放大或缩小图片框上的图像。我该怎么办?

在LowLevelMouseProc调用中无法使用SendInput发送新的滚动方向

我正在调用下面的代码,它适当地挂钩到WM_MOUSEWHEEL。 我遇到的问题是即使我只是向一个方向发送滚动消息(-120),滚轮也会按预期工作。 我在其中设置了断点以及ifs和预期的工作。 private delegate IntPtr LowLevelMouseProc(int nCode, IntPtr wParam, IntPtr lParam); private static IntPtr HookCallback( int nCode, IntPtr wParam, IntPtr lParam) { if (nCode >= 0 && MouseMessages.WM_MOUSEWHEEL == (MouseMessages)wParam) { MSLLHOOKSTRUCT hookStruct = (MSLLHOOKSTRUCT)Marshal.PtrToStructure(lParam, typeof(MSLLHOOKSTRUCT)); Console.WriteLine(hookStruct.mouseData); INPUT[] input; input = new INPUT[1]; input[0].type = INPUT_MOUSE; input[0].mi.dx = 0; input[0].mi.dy = 0; input[0].mi.dwFlags = […]

在Microsoft图表控件中启用鼠标滚轮缩放

如何使用鼠标滚轮启用Microsoft图表控件缩放 我有以下代码,我需要知道如何制作此活动? 在哪个class级.. private void chData_MouseWheel(object sender, MouseEventArgs e) { try { if (e.Delta 0) { double xMin = chart1.ChartAreas[0].AxisX.ScaleView.ViewMinimum; double xMax = chart1.ChartAreas[0].AxisX.ScaleView.ViewMaximum; double yMin = chart1.ChartAreas[0].AxisY.ScaleView.ViewMinimum; double yMax = chart1.ChartAreas[0].AxisY.ScaleView.ViewMaximum; double posXStart = chart1.ChartAreas[0].AxisX.PixelPositionToValue(e.Location.X) – (xMax – xMin) / 4; double posXFinish = chart1.ChartAreas[0].AxisX.PixelPositionToValue(e.Location.X) + (xMax – xMin) / 4; double posYStart = […]

鼠标滚轮事件(C#)

我无法在主窗体中获取鼠标滚轮事件。 作为演示,我想出了一个简单的例子: public partial class Form1 : Form { public Form1() { InitializeComponent(); this.panel1.MouseWheel += new MouseEventHandler(panel1_MouseWheel); this.panel1.MouseMove += new MouseEventHandler(panel1_MouseWheel); Form2 f2 = new Form2(); f2.Show(this); } private void panel1_MouseWheel(object sender, MouseEventArgs e) { if(e.Delta != 0) Console.Out.WriteLine(e.Delta); } } public partial class Form2 : Form { public Form2() { InitializeComponent(); this.MouseMove += new […]