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