写了个延时输出的程序,不过界面假死....而且循环中间的字都没显示...只是在假死结束后直接显示循环最后一步的结果...求解释啊...为什么WPF中textBox没有Update的操作啊....唉...很急啊private void button1_Click(object sender, RoutedEventArgs e)
{
string mainstr = textBox1.Text;
string substr1 = textBox2.Text;
char substr = Convert.ToChar(substr1);
bool flag = false;
for (int i = 0; i < mainstr.Length; i++)
{
if (flag)
{
break;
}
else
{
int pand = mainstr[i].CompareTo(substr);
bool panduan = Convert.ToBoolean(pand);
if (panduan)
{
textBox3.Text = "该字符" + mainstr[i] + "不是所需字符,继续比较下一个";
Thread.Sleep(1000);
}
else
{
textBox3.Text = "字符已经找到,其位置为" + (i + 1);
Thread.Sleep(1000);
flag = true;
}
}
}
}
{
string mainstr = textBox1.Text;
string substr1 = textBox2.Text;
char substr = Convert.ToChar(substr1);
bool flag = false;
for (int i = 0; i < mainstr.Length; i++)
{
if (flag)
{
break;
}
else
{
int pand = mainstr[i].CompareTo(substr);
bool panduan = Convert.ToBoolean(pand);
if (panduan)
{
textBox3.Text = "该字符" + mainstr[i] + "不是所需字符,继续比较下一个";
Thread.Sleep(1000);
}
else
{
textBox3.Text = "字符已经找到,其位置为" + (i + 1);
Thread.Sleep(1000);
flag = true;
}
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货