0

我有一个 TableLayoutPanel 对象。我希望能够在表格布局面板中拖放标签。

我有以下代码:

private void tableLayoutPanel1_MouseMove(object sender, MouseEventArgs e) {
    var formPos = this.PointToClient(tableLayoutPanel1.PointToScreen(e.Location));
    if (!prevPoint.IsEmpty) {
        int deltaX = formPos.X - prevPoint.X;
        int deltaY = formPos.Y - prevPoint.Y;
        lblClass.Location = new Point(lblClass.Location.X + deltaX, lblClass.Location.Y + deltaY);
        prevPoint = formPos;
        Invalidate();
    }
}

问题是 MouseMove 事件仅在我将鼠标从一个单元格移动到另一个单元格时触发,而当我将鼠标移动到单元格内时不会触发。

有什么解决办法吗?

4

0 回答 0