C#写的多线程程序中,想单步调试的时候,
他总报不在这个线程内调用的控件的错误,就不能调试了!
想问问。NET中如何在多线程的程序中进行单步调试!
他总报不在这个线程内调用的控件的错误,就不能调试了!
想问问。NET中如何在多线程的程序中进行单步调试!
解决方案 »
- ActiveReports 6 连接数据库的问题 跪求大神大婶大叔帮助
- C# PPC程序中 split重载方法 需要加命名空间吗
- 高人帮我解决个问题!
- gridview调用列数据问题!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 请问怎样使用AspNetPager控件对DataList分页??
- DataRelation问题
- 选哪个表格工具好?数据是txt文本内容,数据项之间以逗号为分隔符。只能用listview?
- Practical WPF Graphics Programming
- 求助,关于zedgraph的问题
- 请指教: 如何删除 指定的数组元素
- mysql不能通过非本地IP来连接(大家帮帮我啊~~~~~~~)
- 请问C#中受保护的属性与普通属性的区别
CheckForIllegalCrossThreadCalls = false;
加上这句话后,线程的处理就同vs2003完全一样了,即允许线程间相互调用第二:利用委托代理来实现:
举个很简单的例子,比如我想在线程中对窗体中的textbox进行更新,可以这样来实现,如下: //定义一个代理
public delegate void MyInvoke(string str);
//更新界面的方法
private void UpdateTextBox(string str)
{
textBox1.Text +=str;
} //在线程回调函数里需要更新界面的地方,这样操作:
.....
MyInvoke mi = new MyInvoke(UpdateTextBox);
this.BeginInvoke(mi, new object[] { "i" });
.....
楼主可以试下,也可以上网再查下资料...