Search This Blog

Friday, April 20, 2018

C#: Thông báo ra màn hình khi đang chạy vòng lặp

When you run a Windows Form, it creates the new form, which then waits for events to handle. Each time the form handles an event, it processes all the code associated with that event. All other events wait in the queue. While your code handles the event, your application does not respond. For example, the window does not repaint if another window is dragged on top.

If you call DoEvents in your code, your application can handle the other events. For example, if you have a form that adds data to a ListBox and add DoEvents to your code, your form repaints when another window is dragged over it. If you remove DoEvents from your code, your form will not repaint until the click event handler of the button is finished executing. For more information on messaging, see User Input in Windows Forms.


Bản chất là nhảy ra khỏi vòng lặp, thực hiện lệnh update Label, xong nhảy vào trong vòng lặp chạy tiếp. Đương nhiên cái giá của nó là làm chậm performance.
Nhưng trong đa số tình huống thì không đáng kể.

No comments:

Post a Comment

Phật giáo vs cúng sao

Nhiều người nói Phật giáo bây giờ biến tướng, cúng sao giải hạng mê tín dị đoan... Nhưng mất đi cái đó rồi, nhóm những con người có ít họ...