作者lovelight (哈哈)
看板Visual_Basic
標題[.NET] VB.net 2008中Label顯示問題
時間Mon Dec 21 22:39:26 2009
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
1F:推 andy347:程式跑太快了 (無誤 12/22 08:54
2F:→ andy347:<Operation A>下面加一行Application.DoEvents() 12/22 08:56
3F:→ andy347:還是看不到的話再加 System.Threading.Thread.Sleep(1000) 12/22 08:57