文字で表示されているテキストを処理しています。私は文字のアルファベット順の文字がループ中に表示されます
while (times == 1)
の代わりに使用している場合
public partial class Form1 : Form
{
public static int index = 0;
public int times = 0;
public Form1()
{
times = 1;
InitializeComponent();
}
public string texto = "Developed by HugoRod";
private void timer1_Tick(object sender, EventArgs e)
{
if (times==1)
{
label1.Text = texto.Substring(0, index) + "_";
index++;
if (index==texto.Length)
{
index = 0;
times = 2;
}
}
}
}
:ここ
がコードである
if (times == 1)
をテキストはすぐに行く、誰かが私に理由を伝えることができますか? ありがとう、
あなたのコードをインデントする方法を学んでください。あなたが記述する方法でwhileループが動作する理由は、いくらか明らかになります。 – cybermonkey
@HugoRod - UIのディスパッチ捜索 - 'if'アプローチが動作する理由は、タイマーメソッドが毎回呼び出され、UIがリフレッシュされるということです。あなたが' while'ループで更新を行う場合、UIはありません – BrokenGlass