当前位置:编程学习 > C#/ASP.NET >>

WPF程序假死啊~~~循环中间内容不显示~~~

写了个延时输出的程序,不过界面假死....而且循环中间的字都没显示...只是在假死结束后直接显示循环最后一步的结果...求解释啊...为什么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;
                        }
                    }
            
            
                }
        }
--------------------编程问答-------------------- OMG 这叫人比较难回答

请打断点,跟踪完一切皆明了,如果你想看过程,请用Timer控件吧 --------------------编程问答-------------------- 多线程 --------------------编程问答-------------------- 学习。。 --------------------编程问答-------------------- 在显示的代码后面增加代码

textBox3.Text = "该字符" + mainstr[i] + "不是所需字符,继续比较下一个";

Application.doevent
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,