问题描述
点击一个按钮时,如何在listBox中,跟踪显示程序运行的状态,就像ftp软件状态监视宽中的那样,便于知道程序运行到哪一步了。我的程序如下:privatevoidbutton1_Click(objectsender,EventArgse){this.listBox_resout.Items.Insert(0,"数据初始化开始");myconn.Open();stringsqlstr="updatedeviser_talk_labelsetroot_idstr='0,'";mycmd.Connection=myconn;mycmd.CommandText=sqlstr;stringz=mycmd.ExecuteNonQuery().ToString();myconn.Close();this.listBox_resout.Items.Insert(0,"影响行数:"+z+"");this.listBox_resout.Items.Insert(0,"数据初始化成功");this.listBox_resout.Items.Insert(0,"正在显示更改后的结果");sqlstr="selecttalk_label_id,talk_label_name,root_id,root_idstr,talk_label_labelfromdeviser_talk_labelorderbytalk_label_id,root_id";dataguid(sqlstr,"right_label",this.dataGridView_label_new,this.label_count_new);this.listBox_resout.Items.Insert(0,"结果结果显示完毕");this.listBox_resout.Items.Insert(0,"---------------------");}这样运行后,跟踪信息是在点击按钮,到按钮中的程序运行完后,才全部一起的显示出来,而不是时时的,我想要他一条一条的显示出来,而不是等到程序运行完后,才一起显示出来。跪求高手赐教,
解决方案
解决方案二:
用多线程试试。或者写到一个文本文件里。
解决方案三:
还有一个简单的方法就是用Application.DoEvents(),在每一行的this.listBox_resout.Items.Insert后加入。