[.NET] VB.net 2008中Label顯示問題

看板Visual_Basic作者 (哈哈)時間16年前 (2009/12/21 22:39), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串1/1
VB 2008 express 各位前輩 小弟遇到一個Label顯示的問題 不知是否能幫忙解答一下 Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ProgressBar1.Value = 0 Label1.Text = ProgressBar1.Value & " %" End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click ProgressBar1.Value = 50 Label1.Text = ProgressBar1.Value & " %" <Operation A> ProgressBar1.Value = 100 Label1.Text = ProgressBar1.Value & " %" <Operation B> End Sub End Class 我使用一個Progress Bar和一個Button 當Button被按下,Progress先顯示50% 然後做A操作,接著顯示100% 然後做B操作 但我在執行時,Progress的確有0->50->100這樣跑 但是Label text卻只顯示 0 和 100,就是漏掉50 怎麼想都想不透 到底發生什麼事? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.195.182.106

12/22 08:54, , 1F
程式跑太快了 (無誤
12/22 08:54, 1F

12/22 08:56, , 2F
<Operation A>下面加一行Application.DoEvents()
12/22 08:56, 2F

12/22 08:57, , 3F
還是看不到的話再加 System.Threading.Thread.Sleep(1000)
12/22 08:57, 3F
文章代碼(AID): #1BBuYWaL (Visual_Basic)