private void button2_Click(object sender, EventArgs e)
        { 
            try
            {
                string str="";
                conn.Close();
                if (conn.State == ConnectionState.Closed)
                {
                    str="数据库已经成功关闭\n";
                }
                conn.Open();
                if (conn.State == ConnectionState.Open)
                {
                    str += "数据库已经成功打开\n";
                }
                richTextBox1.Text = str;
             }
            catch (Exception ex)
            {
                richTextBox1.Text = ex.Message;
            }
         }看了上面的代码 ,我总认为 按照流程 ,按下按钮后,会执行到最后才显示 数据库已经成功打开 ,
  可是现实是,str在第一次 接受到"数据库已经成功关闭"后 richtextbox1.text 就显灵了 。。 什么情况 ,不是按照顺序来执行的吗,小弟愚钝 还望各位大侠 解铃 。。 

解决方案 »

  1.   

    你单步调试了吗?你怎么知道richtextbox1.text 就显灵了?我看是发生异常了吧。
      

  2.   

    要学会调试,看你代码正常执行RichTextBox会显示,抛异常也会显示
      

  3.   

    晕,不好意思 ,, 看来还是我 本人迷糊了  
        没看清楚 下一句 是 str += "数据库已经成功打开\n"  
     连着上一句 就成了  
         数据库已经成功关闭\n
         数据库已经成功打开\n
    这样的结果  , 误以为 ,中间  str 给 richtextbox 执行了   。。  
    还是谢谢各位 帮忙 。。  就此清分结贴