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

Đề tài: Di chuyển Form trên C#?

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

    Mặc định Di chuyển Form trên C#?

    Mình tạo 1 form không có đường viền và thanh điều khiển nên không di chuyển Form bằng chuột được. Cho mình hỏi nếu muốn khi nhấn chuột vào 1 control và rê chuột thì Form sẽ di chuyển theo thì phải làm như thế nào?
    =_________=!

  2. #2
    Ngày gia nhập
    11 2007
    Nơi ở
    Biết để làm gì?
    Bài viết
    827

    Làm thế này :
    Visual C# Code:
    1.  int newLocationX;
    2.         int newLocationY;
    3.  
    4.         public Form1()
    5.         {
    6.            
    7.             InitializeComponent();
    8.         }
    9.  
    10.         private void Form1_MouseDown(object sender, MouseEventArgs e)
    11.         {
    12.             if (e.Button != MouseButtons.Left)
    13.                 return;
    14.             newLocationX = e.X;
    15.             newLocationY = e.Y;
    16.         }
    17.  
    18.         private void Form1_MouseMove(object sender, MouseEventArgs e)
    19.         {
    20.             if (e.Button != MouseButtons.Left)
    21.                 return;
    22.  
    23.             Left = Left + (e.X - newLocationX);
    24.             Top = Top + (e.Y - newLocationY);
    25.         }
    Cánh Chym ứ mỏi

  3. #3
    Ngày gia nhập
    10 2008
    Bài viết
    10

    Thanks. Nhưng cho hỏi thêm điều kiện chuột trái rồi return ý bạn muốn làm gì vậy?
    =_________=!

  4. #4
    Ngày gia nhập
    11 2007
    Nơi ở
    Biết để làm gì?
    Bài viết
    827

    Tức là nếu ko fai là chuột trái thì thoát khỏi phuơng thức đó ( ko thể di chuyển bẳng chuột phải)
    Cánh Chym ứ mỏi

  5. #5
    Ngày gia nhập
    09 2008
    Nơi ở
    Ở nhà chứ đâu... nhìn cái gì?!?!
    Bài viết
    218

    Thử dịch sang tiếng Việt nhé

    MouseEventArgs e = sự kiện chuột

    vậy e.Button != MouseButtons.Left tạm dịch là khi sự kiện chuột khác nút bên trái thì trả về void. Suy ra khi nhấn nút chuột phải hay chuột giữa thì không làm gì hết.

    Mà sao cực vậy bạn. Chỉnh cho Form không di chuyển rồi lại bắt cho nó di chuyển vậy thà khỏi chỉnh cho đở rắc rối có hơn không.

    Cheer
    Quá nản cái viễn cảnh hiện tại. Nhiều "thanh niên" sống "ảo" quá. Thời nào rồi mà còn hỏi WinForms + ADO.NET

  6. #6
    Ngày gia nhập
    10 2008
    Bài viết
    10

    Mặc định Di chuyển Form trên C#?

    Ah tại không đọc kỹ chỗ đó ^^
    Tại mình muốn làm cái Form có phần trên (gọi là gì quên rồi) theo ý mình thui ^^
    =_________=!

  7. #7
    Ngày gia nhập
    11 2007
    Nơi ở
    Biết để làm gì?
    Bài viết
    827

    Trích dẫn Nguyên bản được gửi bởi exdragonk Xem bài viết
    Ah tại không đọc kỹ chỗ đó ^^
    Tại mình muốn làm cái Form có phần trên (gọi là gì quên rồi) theo ý mình thui ^^
    Gọi là titlebar
    Cánh Chym ứ mỏi

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

  1. Cố định vị trí TabControl trên windown form không cho dịch chuyển qua lại
    Gửi bởi philipdn trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 03-09-2011, 07:59 PM
  2. Tạo chuyển động của đối tượng trên form với lập trình C#?
    Gửi bởi nguoirung1.6 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 21
    Bài viết cuối: 18-04-2011, 11:34 PM
  3. di chuyển lable đến vị trí khác trên Form C#?
    Gửi bởi DuyCanh trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 20
    Bài viết cuối: 26-04-2010, 08:24 PM
  4. Cho phép di chuyển Controls trên Form C#?
    Gửi bởi iamonlining trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 16-10-2009, 01:26 AM
  5. Chuyển dữ liệu giữa 2 form trên C# như thế nào?
    Gửi bởi manhluc88 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 24-05-2009, 12:40 PM

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