我試圖將 char 轉換為 ToString() 但它只顯示句子的最后一個字符,即來自管理員的“N”。基本上我想通過用執行緒顯示每個字符來顯示整個句子。
public partial class Form1 : Form
{
string quote;
public Form1()
{
InitializeComponent();
quote = "Tips: Sometimes just leave her, to pause. - Admin";
for (int i=0; i < quote.Length; i ){
label1.Text =quote[i].ToString();
Thread.Sleep(100);
}
}
}
}
這就是輸出: 在這里輸入影像描述 我也增加了標簽的長度: 在這里輸入影像描述 這是我真正想要的: 在這里輸入影像描述
uj5u.com熱心網友回復:
正如所評論的那樣,您應該使用 winformsTimer每 100 毫秒更新一次 UI 執行緒:
private void Form1_Load(object sender, EventArgs e)
{
System.Windows.Forms.Timer updateLabelTimer = new();
string quote = "Tips: Sometimes just leave her, to pause. - Admin";
int currentIndex = 0;
updateLabelTimer.Tick = new EventHandler(UpdateLabelHandler);
updateLabelTimer.Interval = 100;
updateLabelTimer.Start();
void UpdateLabelHandler(object? timerSender, EventArgs args)
{
label1.Text = quote[currentIndex];
if ( currentIndex == quote.Length)
{
updateLabelTimer.Enabled = false;
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/537451.html
標籤:C#窗体字符
