メインスレッド以外からClipboard.GetDataObject()したところ、クリップボードの状態に関わらず常にnullが返ってくる。
この場合は、以下のようにInvokeすれば取得できる。
this.Invoke((System.Action)(() => { System.Windows.Forms.IDataObject data = Clipboard.GetDataObject(); if (data != null) { //行いたい処理 : } }));
Visual Studio2017