簡體   English   中英

foreach循環中標簽元素的變化和動畫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM