此代碼現在位于 form1 建構式中。
if (filesRadar.Length > 0)
{
for (int i = 0; i < filesRadar.Length; i )
{
label2.Text = dates[i].ToString("ddd, dd MMM yyy HH':'mm");
}
}
我想在呼叫建構式中的方法或其他內容時以及在下載完成時等其他地方顯示日期字串。每次呼叫方法或啟用計時器以特定速度回圈顯示字串。
現在它正在顯示,但太快了,最后只顯示最后一項并且它不在回圈中。
uj5u.com熱心網友回復:
或啟用計時器以特定速度回圈顯示字串。
是什么阻止你這樣做?...
將計時器放在表單上并將其Interval屬性設定為合理的值。例如,1000 的間隔意味著它每秒都在變化。確保定時器已打開(啟用)。
現在將i變數移到類級別并擺脫for回圈:
private int i = -1;
private void timer1_Tick(object sender, EventArgs e)
{
if (filesRadar.Length > 0)
{
i ;
if (i >= filesRadar.Length)
{
i = 0;
}
label2.Text = dates[i].ToString("ddd, dd MMM yyy HH':'mm");
}
else
{
label2.Text = ""; // optional?
}
}
uj5u.com熱心網友回復:
您不需要if-statement, 因為只有在陣列中有專案時才會執行回圈:
for (int i = 0; i < filesRadar.Length; i )
{
label2.Text = dates[i].ToString("ddd, dd MMM yyy HH':'mm") Enviroment.NewLine;
}
uj5u.com熱心網友回復:
你可以把它作為一個 void 方法,你可以隨時呼叫我猜。
public void ReportTime()
{
for (int i = 0; i < filesRadar.Length; i )
label2.Text = dates[i].ToString("ddd, dd MMM yyy HH':'mm") Environment.NewLine;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/418010.html
標籤:
