usakdsteen

ゆうさくですてぃーん

くりっぷぼーど

.net frameworkクリップボード使いたくて

テキトーにググったら

System.Windows.Clipboard

System.Windows.Forms.Clipboard

の2つ出てきてどっち使えばいいんだ?ってなった

メソッド等は挙動が微妙に違う可能性あるっぽい?(IDataObjectかシリアライズかとか?)

System.Windows.Clipboardのほうは使うシチュの注意書きがあったり

System.Windows.Forms.ClipboardのほうはSTA属性必須だったり

 

で、結局違いは何だったのかというと

System.Windowsという名前空間WPFのためのクラス等を取り扱うもので、System.Windows.ClipboardはWPFクリップボード使うためっぽい

System.Winwods.Formsという名前空間はSystem.Windowsが名前含まれてるのにWPFとは関係なさそうで、System.Windows.Forms名前空間で提供されるクラスとかでウィンドウアプリを作るやつで、それ用のクリップボードがSystem.Windows.Forms.Clipboard

 

docs.microsoft.com

 

docs.microsoft.com