UI スレッドでイベントを発生させる必要があります。私が見つけたすべての解決策は、完全なフレームワークのみです。たとえば、GetInvocationList と ISynchronizeInvoke を使用した非常に単純な解決策ですが、NET CF は ISynchronizeInvoke をサポートしていません。CF の UI スレッドでイベントを発生させる方法はありますか? 私のコードは以下です。.NET CF 3.5 を使用しています
class Publisher {
public event EventHandler OnEventHandler;
private void OnEvent()
{
var handler = OnEventHandler;
if (handler != null) handler(this, EventArgs.Empty);
}
}