私はクリップボードから以下のコードでデータを取得しようとしています。メイン以外のスレッドでクリップボードデータを取得する方法は?
var textFromMain = Clipboard.GetText(TextDataFormat.Text);
をしかし、下の行は、空の文字列または空白の文字列を返す -
private void TestBtn_Click(object sender, EventArgs e)
{
Thread sampleThread = new Thread(SampleMethod);
sampleThread.IsBackground = true;
sampleThread.Start();
Thread.Sleep(2000);
var textFromMain = Clipboard.GetText(TextDataFormat.Text);
}
private void SampleMethod()
{
var textFromThread = Clipboard.GetText(TextDataFormat.Text);
Thread.Sleep(1000);
}
私はこの行をクリップボードにコピーしたものは何でもテキスト取得しています。
var textFromThread = Clipboard.GetText(TextDataFormat.Text);
私は問題だ何届きません。誰かが私に理解を助けることができますか?マルチスレッドの場合は、正しい方向に向けるようにしてください。
助けてくれてありがとうございますが、別の短い方法で終了しました。それを答えに加える。 –