【C#.NET】クリップボードをSetTextすると起きる謎のエラーを解消する

2023.05.29

CATEGORY : C#.NET プログラミング

あんみんどうふです。

C#のフォームアプリケーションでクリップボードを操作する時、たまによくわからんエラーに遭遇するのでその対策を備忘録として残します。超簡単です。

例えば、以下のフォームがあるとします。

TextBoxに文字を入力して、「コピー」と書かれたButtonをクリックすると入力した文字がクリップボードにコピーされるようにします。

これで実行してみるとまあ普通にコピーされます。
メモ帳などでペーストしてみても特に問題ありません。

しかし何回か繰り返していると・・・。

こんな単純なプログラムなのにエラーが起きます。
原因はよくわかりませんが、エラーが起きても普通にコピー出来ていたりするのでますますよくわかりません。

 

対策

Clipboard.Clear();」を先に行うことで対策できます。

これだけ。
この程度なら例外処理を無視しても問題なさそうですが、基本的にはClipboard.Clearで初期化してあげた方がよさそうです。