鼠标位置在组框内给出错误的坐标

时间:2015-07-28 09:51:25

标签: c# windows forms

当我给鼠标药水添加标签时,它会显示下来并向左移动到当前鼠标位置。 一个组框和组框内的标签包含超过50%的表单区域。 Group Box是强制性的。 我正在尝试使用此代码。

int xX, yY = 0;

protected override void OnMouseMove(MouseEventArgs e) {
    base.OnMouseMove(e);
    xX = e.X;
    yY = e.Y;
    lbl.Left = xX;
    lbl.Top = yY;
}

2 个答案:

答案 0 :(得分:0)

看起来您想要在面板的边界内移动标签,因此您应该为面板的MouseMove事件添加事件处理程序。

public Form1()
{
    InitializeComponent();

    panel1.MouseMove += panel1_MouseMove;
}

void panel1_MouseMove(object sender, MouseEventArgs e)
{
    lbl.Location = e.Location;
}

答案 1 :(得分:0)

{{1}}