到目前为止,我在单击X按钮时运行此代码,但我不确定这是否是在退出时终止表单上的线程的正确方法。
Type t = this.GetType();
foreach (PropertyInfo pi in t.GetProperties())
{
if (pi.GetType() == typeof(Thread))
{
MethodInfo mi = pi.GetType().GetMethod("Abort");
mi.Invoke(null, new object[] {});
}
}
我不断收到此错误:“已尝试释放正在使用的RCW。RCW正在活动线程或其他线程上使用。尝试释放正在使用的RCW会导致损坏或数据损失“。
答案 0 :(得分:3)