[英]Label element changing and animation in foreach loop
我正在嘗試使用動畫將簡單的數據傳輸到數據庫。 我成功地為進度條設置了動畫,但我的百分比標簽沒有改變值和動畫。 我的代碼如下:
pBar.Maximum = query.Count( ); //pBar is progress bar
foreach ( var cell in query )
{
pBar.Value++;
lblYuzde.Text = "%" + ( pBar.Value / pBar.Maximum ) * 100; //lblYuzde is label
Application.DoEvents( );
//Do events
}
進度條與動畫配合良好,但標簽不變。 我的錯誤是什么?
您的操作只有整數值,您的結果可能不正確。
您必須將其中一個值轉換為兩倍。
lblYuzde.Text = "%" + ( (double)pBar.Value / pBar.Maximum ) * 100; //lblYuzde is label
編輯:有關更多信息,請參閱: https : //msdn.microsoft.com/en-us/library/3b1ff23f.aspx
你需要添加行
foreach(...)
{
...
lblYuzde.Refresh();// or lblYuzde.Invalidate();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.