我在winform程序里,使用mediaplayer对象(.net3.5),mediaplayer对象是在FormMain中实例化的,使用另外一个线程控制它时,出现错误提示:The calling thread cannot access this object because a different thread owns it.
请问这是什么问题啊,该如何解决?
怎样能够防卫另外一个线程的对象?
请问这是什么问题啊,该如何解决?
怎样能够防卫另外一个线程的对象?
解决方案 »
- SQL-联合查询去重问题,用了distinct 但是还去不掉重复记录
- Form类继承泛型类后无法打开设计器
- (int)DateTime.Now.DayOfWeek输出0还是7Convert.ToInt32(DateTime.Today.DayOfWeek)输出几
- 谁有C#的win程序自动填充操作过的内容?
- 关于c# 正则的奇怪问题,高手救命啊
- 截取字符串中的第一段字符(以回车为结尾)
- xml存储二进制文件
- 用c#实现:修改表格数据,然后更新数据库
- winform 如何打开WORD
- 同济牛忙\各位高手帮帮忙一个关于浏览器开发的问题用object.ExecWB执行OLECMDID_HOWFIND为何会报错
- 一个存储过程问题请教
- C#进行中英文转换的问题
private delegate void ShowStatus(string str);
ShowStatus showStatus = new ShowStatus(DoShowStatus);//用来更新界面元素的函数
private void DoShowStatus(string txt)
{
lock (this)
{
//sta_SysStatus是界面控件
sta_SysStatus.Text = txt;
}
}//调用
//其它线程中调用
mainform.BeginInvoke(showStatus);
原理是这样的,用委托来调用其它线程的函数