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

Đề tài: Làm cách nào để cách lệnh trong một hàm không phải chờ nhau

  1. #1
    Ngày gia nhập
    07 2011
    Bài viết
    25

    Mặc định Làm cách nào để cách lệnh trong một hàm không phải chờ nhau

    Vấn đề mình gặp phải là khi gọi 1 hàm vẽ thì nó không chịu vẽ từng cái ở trong mà nó xử lý hết tất cả rồi mới vẽ 1 lúc

    Để dễ hình dung mình lấy một ví dụ trong c#:
    Mình có 2 textbox và 1 button, button có hàm xử lý sự kiện click như sau:


    Visual C# Code:
    1. private void button1_Click(object sender, EventArgs e)
    2.         {
    3.             textBox1.Text = "Chào bạn 1";
    4.             System.Threading.Thread.Sleep(1000);            
    5.             textBox2.Text = "Chào bạn 2";
    6.         }

    Ví dụ cũng đơn giản, có thể tạo trong 1 phút

    Vấn đề ở đây là sau nó chờ 1 giây sau nó mới hiện nội dung ở 2 textbox, mà mục đích ở đây là textBox1 phải hiện trước.


    Bổ sung thêm một chút, nếu thêm cái messagebox thì nó có hiệu quả

    Visual C# Code:
    1. private void button1_Click(object sender, EventArgs e)
    2.         {
    3.             textBox1.Text = "Chào bạn 1";
    4.             Button abc = new Button();
    5.             MessageBox.Show("abc");
    6.             textBox2.Text = "Chào bạn 2";
    7.         }

    Nó sẽ hiện messagebox và hiện textbox1, không biết có cách nào thay vì gọi messagebox, chứ chả lẽ đang chạy mà bắt người ta bấm ok hoài

  2. #2
    Ngày gia nhập
    10 2010
    Nơi ở
    HUI
    Bài viết
    211

    Bạn có thể dùng time
    Visual C# Code:
    1.      private void button1_Click(object sender, EventArgs e)
    2.         {
    3.             textBox1.Text = "Chào bạn 1";
    4.            time1.start();
    5.         }

    Trong sự kiện Time1_Tick bạn gán một số vào
    Visual C# Code:
    1. int a = 1;
    2.  private void timer1_Tick(object sender, EventArgs e)
    3.         {
    4.            a++;
    5.           if(a==1000)
    6.            {
    7.             textBox2.Text = "Chào bạn 2";
    8.              time1.stop();
    9.            }
    10.         }

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

  1. xóa các phần tử giống nhau trong mảng chỉ để lại 1 phần tử
    Gửi bởi trungbd trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 30
    Bài viết cuối: 12-08-2013, 04:01 PM
  2. Bài tập C xóa phần tử trùng nhau trong mảng 1 chiều để lại 1 phần tử
    Gửi bởi ronoa trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 06-01-2012, 10:46 PM
  3. Bài tập C Đếm các phần tử khác nhau trong mảng
    Gửi bởi cr9 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 32
    Bài viết cuối: 24-04-2011, 09:40 PM
  4. Thủ tục loại bỏ các phần tử trùng nhau, giữ lại duy nhất 1 phần tử trong DSLK
    Gửi bởi mrtyoffline trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 02-03-2011, 10:27 PM
  5. Kỹ thuật C Hoán vị từng cặp phần tử kề nhau trong mảng
    Gửi bởi datinh_o0o7 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 24-11-2010, 12:05 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