我有一个方法:如何从另一个线程使用的BeginInvoke的button.PerformClick() - 跨线程调用
private void RecordButton_Click(object sender, EventArgs e) {
}
,并在其他方法,被称为被其他线程:
private void raiseAlarm() {
RecordButton.PerformClick();//EXCEPTION HERE
}
我得到一个异常,表明PerformClick()
在另一个线程中被调用,因此我应该进行一个交叉线程调用。我应该写什么,而不是PerformClick()
?
你使用WPF或WinForms的 –
@ K.B双方在此应用程序,但这是相当的WinForms部分(此代码是在的WinForms类)。 –
DO在stackoverflow搜索,有很多相同的问题 – sll