C# 按住鼠标事件

发布于 2024-11-18 23:46:11 字数 164 浏览 2 评论 0 原文

我有一个 mousemove 事件,它获取光标的位置并将其输出到两个标签(X 和 Y),当我悬停时,该值会动态变化。我有一个 mousedown 事件,单击该事件时,相同的值将输出到文本框。如何组合 mousedown 和 mousemove 事件,以便当我悬停并按住鼠标按钮时,文本框值会随着我的移动而动态变化。

I have a mousemove event that takes the position of the cursor and outputs it to two labels (X and Y), the value dynamically changes as I hover around. I have a mousedown event that when clicked, the same values are outputted to a textbox. How can I combine the mousedown and mousemove events so that when I hover AND hold down the mouse button, the textbox value dynamically changes as I move.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

温柔一刀 2024-11-25 23:46:11

您可以在 Move 事件处理程序中询问鼠标按钮,即:

void Form1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
    if (e.Button == MouseButtons.Left) {
        String tipText = String.Format("({0}, {1})", e.X, e.Y);
        trackTip.Show(tipText, this, e.Location);
    }
}

You can interrogate the mouse buttons in your Move event handler, i.e. :

void Form1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
    if (e.Button == MouseButtons.Left) {
        String tipText = String.Format("({0}, {1})", e.X, e.Y);
        trackTip.Show(tipText, this, e.Location);
    }
}
流心雨 2024-11-25 23:46:11

跟踪鼠标按下和鼠标弹起事件以设置一个变量来确定是否按下鼠标按钮(即在鼠标弹起中设置为 down 并取消设置),然后只需在 mouse_move 中检查此变量,

请参阅 http://msdn.microsoft.com/en-us/library/system.windows.forms.control.mousebuttons.aspx
举个例子

Track the mouse down and mouse up events to set a variable determining whether or not the mouse button is pressed (ie set in down unset in mouse up) then just check this variable in mouse_move

see http://msdn.microsoft.com/en-us/library/system.windows.forms.control.mousebuttons.aspx
for an example

稀香 2024-11-25 23:46:11

使用,在第二个if中,当您的鼠标移动并且鼠标按钮按下时,您将遇到一个条件。

 private void OnMouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
 {
        if (e.Button == System.Windows.Forms.MouseButtons.Left)
        {

        }
 }

像这样

Use

 private void OnMouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
 {
        if (e.Button == System.Windows.Forms.MouseButtons.Left)
        {

        }
 }

like this and in second if you will have a condition when your mosue moved and mouse Left button is down.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文