相关疑难解决方法(0)

如何让鼠标位置超过某个控件

Windows Form
我在layoutpanel上使用DragOver事件,DragEventArgs返回鼠标相对于屏幕的X/Y坐标.我知道有一个函数可以将它转换为鼠标在控件上的位置,但是我很难找到它.

c# mouse cursor-position winforms

7
推荐指数
1
解决办法
1万
查看次数

无法在`MouseHover`事件中获取`MouseEventArgs`

我确信这有一个直接的答案,但我似乎无法弄明白.

我正在尝试添加tooltip使用我的mousehover活动.从历史上看,我已经使用过该mousemove事件,但不幸的是,这意味着tooltip更新程序可以像程序一样快速地进行更新.我只想让它显示鼠标在我的图表上静止不动.

问题是我无法获取e.Location属性,因为事件处理程序仅使用EventArgs,而不是MouseEventArgs.有没有办法可以改变这个?或者可能添加一行MouseEventArgs mouse = new MouseEventArgs();(我得到一个错误,说它需要更多的参数,但我不知道哪个).

任何帮助表示赞赏:)

        private void chSysData_MouseHover(object sender, EventArgs e)
        {
            //Add tooltip
            try
            {
                int cursorX = Convert.ToInt32(chSysData.ChartAreas[0].AxisX.PixelPositionToValue(e.Location.X));
                tipInfo = "System: " + systemVoltage[cursorX].ToString("0.00") + Environment.NewLine + "Current: " + currArray[cursorX].ToString("0.00") + Environment.NewLine;
                tooltip.SetToolTip(chSysData, tipInfo);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Run Code Online (Sandbox Code Playgroud)

c# charts mouseevent mousehover

3
推荐指数
1
解决办法
6621
查看次数

标签 统计

c# ×2

charts ×1

cursor-position ×1

mouse ×1

mouseevent ×1

mousehover ×1

winforms ×1