Tạo Label có thể di chuyển

em đang thắc một chuyện là vừa tạo ra 1 label mới mà chúng có thể di chuyển lun em có tham khảo những chưa biết nối 2 cái code này lại :frowning:

public System.Windows.Forms.Label AddNewLabel()
{
  System.Windows.Forms.Label lb = new System.Windows.Forms.Label();
    Controls.Add(lb);
    lb.Top = cLeft * 25;
    lb.Left = 100;
    lb.Text = "Label ";
    cLeft = cLeft + 1;
    return lb;
}

private void Form1_MouseMove(object sender, MouseEventArgs e)
{
    movLabel.Location = new Point(e.X, e.Y);
    movLabel.Text = e.X + "," + e.Y;
}

Em đặt code trong cặp 3 dấu huyền ``` đi nha. Mà lbmovLabel có liên quan gì đến nhau vậy? :thinking:

em xin lỗi em newbie -.- chỉ cần ``` bỏ code sau hả anh

dạ em em đang nghĩ cách để nó liên quan với nhau á, đầu là tạo button button khi click vào thì tạo ra label mà label có thế kéo thả đc -.-

Kéo-thả nhãn thì không đơn giản chỉ bắt sự kiện MouseMove không đâu, phải bắt cả MouseDownMouseUp nữa.
Còn nữa bạn đang quá phụ thuộc vào chức năng Thiết kế (Design) kéo-thả. Chưa biết cách tự viết mã bắt sự kiện.

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?