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

Đề tài: Lập trình C# | Di chuyển object trong winform

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

    Mặc định Lập trình C# | Di chuyển object trong winform

    Mình đang học winform, bây giờ mình muốn tạo 1 button mà có thể di chuyển từ trái sang phải. chẳng hạn khi mình kick vào button đó thì nó di chuyển từ trái sang phải, nhanh chậm phụ thuộc vào delay. Liệu trong C# có làm được điều này ko vậy, nếu được thì cho mình hỏi đấy là hàm gì trong C# vậy, giúp mình với nha.

  2. #2
    Ngày gia nhập
    12 2008
    Bài viết
    198

    THam khảo mấy bài heapsort của các bạn trong box hỏi đáp C# đó,thấy họ mô tả lại thuật toán sắp xếp bằng cách di chuyển button

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

    @bachtrong43:
    private void button1_Click(object sender, EventArgs e)
    {
    while (textBox1.Left < this.Width - textBox1.Width)
    {
    textBox1.Left += 5;
    Application.DoEvents();
    Thread.Sleep(100);
    }
    }

    Ai có code hay hơn thì share nhe. Cái này nó làm freeze form luôn :(.
    Thân.

  4. #4
    Ngày gia nhập
    12 2008
    Bài viết
    198

    @bachtrong43:
    private void button1_Click(object sender, EventArgs e)
    {
    while (textBox1.Left < this.Width - textBox1.Width)
    {
    textBox1.Left += 5;
    Application.DoEvents();
    Thread.Sleep(100);
    }
    }

    Ai có code hay hơn thì share nhe. Cái này nó làm freeze form luôn :(.
    Thân.
    ________
    Muốn làm chống "đơ" form thì tạo 1 thread riêng để vẽ cac button

  5. #5
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    Mình làm cho bạn 1 VD về di chuyển button nè bạn

    Code:
     private void button1_Click(object sender, EventArgs e)
            {
                button1.Location = new Point(button1.Location.X, button1.Location.Y - 1 * 40);
            }
    Attached Files Attached Files

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

    Mặc định Lập trình C# | Di chuyển object trong winform

    Trích dẫn Nguyên bản được gửi bởi Cpro Xem bài viết
    Muốn làm chống "đơ" form thì tạo 1 thread riêng để vẽ cac button
    Tạo thế nào vậy bạn ? mình mới học nên ko hiểu lắm. Code mình mới nghĩ ra là chỉnh Location X và Y nhưng khi move toàn move sai vị trí cùng 1 hàm là move(Point dich, Button b) mà khi move 2 button khác nhau cùng một point đích mà move ra 2 point khác nhau mà 2 point này lại khác với point đích . Để mình thử căn chỉnh Left và Top xem sao. Thanks mọi người nhé

  7. #7
    Ngày gia nhập
    05 2008
    Bài viết
    23

    À cho mình hỏi thêm: mình tinh chỉnh theo left,right thì được rồi nhưng khi di chuyển nút thì xảy ra mấy sự cố : nếu trong quá trình di chuyển nút mà nó có đi qua 1 nút khác thì hoặc là nút di chuyển nằm ở dưới thì khi gặp nút nó sẽ bị che và ko di chuyển tiếp chỉ nhìn thấy kết quả, còn nếu nút nằm ở trên khi đi qua thì nút ở dưới sẽ bị nhòe ko nhìn rõ text. Vậy làm sao để khắc phục 2 vấn đề này

  8. #8
    Ngày gia nhập
    05 2008
    Bài viết
    23

    Hihi thanks mọi người nha e hiểu hết rồi. Mode ơi lock bài giùm e. Làm 1 bài tập lớn mắc bn là problem cũng nhờ mọi người mà ngộ ra bn vấn đề

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

  1. Trả lời: 73
    Bài viết cuối: 25-03-2018, 11:45 PM
  2. Cách sửa lỗi Object reference not set to an instance of an object trong Xml
    Gửi bởi thangemhamhochoi 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: 27-11-2012, 09:58 AM
  3. Cách chuyển từ hệ 10 ->16 trong c++ winform?
    Gửi bởi dungbarca90 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 2
    Bài viết cuối: 14-09-2012, 11:43 AM
  4. Graphic Cách chuyển động của vật thể trong winform
    Gửi bởi giangdao_1990 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 27-09-2011, 10:55 PM
  5. Socket Lỗi Object reference not set to an instance of an object. Lấy email sử dụng POP3 trong C#
    Gửi bởi kamikaze129 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 26-04-2011, 10:56 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