Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: Drag n Drop control trong form

  1. #1
    Ngày gia nhập
    01 2008
    Bài viết
    0

    Mặc định Drag n Drop control trong form

    Bây giờ e muốn tạo 1 form: Khi đang chạy chtr, có thể tạo mới các control button vào 1 panel của form. Các control này có thể drag n drop trong phạm vi của panel.A nào có kinh nghiệm chỉ em với.

  2. #2
    Ngày gia nhập
    01 2008
    Nơi ở
    Gameloft Studio
    Bài viết
    294

    Trong chương trình nếu muốn phát sinh control thì bạn chỉ cần new ra đối tượng Control. Sau đó form.controls.add nó vào.

    Còn việc control đó có thể drag & drop thì bạn có thể tạo 1 class control mới kế thừa từ lớp Button có sẵn. Sau đó bắt sự kiện mousemove, mouseup, mousedown để thực hiện.

  3. #3
    Ngày gia nhập
    12 2006
    Bài viết
    28

    Cảm ơn ZCoder87 nha.
    Có bác nào hướng dẫn cụ thể hơn giúp mình với được không ?
    bigdog

  4. #4
    Ngày gia nhập
    10 2007
    Nơi ở
    Gameloft studio
    Bài viết
    175

    Có ví dụ nhỏ này, bạn xem thử ha

    Visual C# Code:
    1.         bool kt = false;
    2.         int Y, X;
    3.         Button button = new Button();
    4.  private void Form1_Load(object sender, EventArgs e)
    5.         {
    6.             button.MouseDown += new MouseEventHandler(button_MouseDown);
    7.             button.MouseUp += new MouseEventHandler(button_MouseUp);
    8.             button.MouseMove += new MouseEventHandler(button_MouseMove);
    9.             panel1.Controls.Add(button);//Chỗ này là add button vào panel
    10.         }
    11.  
    12.         void button_MouseMove(object sender, MouseEventArgs e)
    13.         {
    14.             if (kt)
    15.             {
    16.                 button.Top += e.Y - Y;
    17.                 button.Left += e.X - X;
    18.             }
    19.         }
    20.  
    21.         void button_MouseUp(object sender, MouseEventArgs e)
    22.         {
    23.             kt = false;
    24.         }
    25.  
    26.         void button_MouseDown(object sender, MouseEventArgs e)
    27.         {
    28.             kt = true;
    29.             Y = e.Y;
    30.             X = e.X;
    31.         }
    Không biết ghi gì luôn ...

Các đề tài tương tự

  1. Cách Tạo Form với panel xổ xuống tương tự như menu drop down trên web
    Gửi bởi anhlavip_10a4 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 18-10-2012, 05:10 PM
  2. Drag and Drop một đối tượng điều khiển trong C#
    Gửi bởi lqdonline trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 20-06-2012, 09:15 PM
  3. Vấn đề kéo thả Drag and Drop trong asp
    Gửi bởi sunrise2210 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 06-06-2012, 11:07 PM
  4. Xử lý Drap and Drop các control trong lập trình C#
    Gửi bởi lynch trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 07-04-2009, 04:28 PM
  5. Di chuyển Dialog khi drag and drop phần thân Dialog (Client)?
    Gửi bởi mu9991 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 4
    Bài viết cuối: 07-11-2008, 10:48 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn