更新 : 2007 年 11 月
このサンプルは、クリップボードのアイテムをさまざまな形式でコピーおよび取得する方法を示しています。
サンプルとそのインストール手順を取得するには
次のいずれかを実行します。
[ヘルプ] メニューの [サンプル] をクリックします。
サンプルの情報を示す Readme が表示されます。
Visual Studio 2008 のサンプルの Web サイトにアクセスします。ここには、サンプルの最新版が掲載されています。
Visual Studio をインストールしたコンピュータで、サンプルを検索します。既定では、サンプルおよび Readme ファイルは drive:\Program Files\Microsoft Visual Studio 9.0\Samples\lcid にインストールされています。Visual Studio の Express Edition については、すべてのサンプルがオンラインで提供されています。
詳細については、「サンプル ファイルの格納場所」を参照してください。
![]() |
---|
このサンプル コードは概念を示すためのものであり、その概念に関連するコードのみを示しています。特定の環境について必ずしもセキュリティ要件を満たしていませんので、そのまま使用しないでください。セキュリティおよびエラー処理コードを追加して、プロジェクトをより安全かつ堅牢にすることをお勧めします。これらのサンプル コードは、現状有姿のままで提供されるものであり、一切保証されていません。 |
サンプル ドキュメントを表示するには
ソリューション エクスプローラで、[ドキュメント] フォルダをダブルクリックします。
Visual Basic Express Edition を使用している場合は、[Documentation] フォルダにある ReadMe.htm を右クリックします。[ブラウザで表示] をクリックします。
他のバージョンの Visual Basic を使用している場合は、[Documentation] フォルダにある ReadMe.htm をダブルクリックします。
使用例
メイン フォームのメニュー コマンドで、クリップボードを使用する 2 つの主要なタスク (クリップボードへのコピーとクリップボードからの取得) を制御します。My.Computer.Clipboard オブジェクトを使用して、次の 6 種類のデータ型のコピーと貼り付けが行われます。
イメージ この機能では、My.Computer.Clipboard.SetImage メソッドおよび My.Computer.Clipboard.GetImage メソッドを使用して、PictureBox コントロール間でピクチャをコピーします。イメージ ファイルは My.Resources に格納されています。
テキスト この機能では、My.Computer.Clipboard.SetText メソッドおよび My.Computer.Clipboard.GetText メソッドを使用して、TextBox コントロール間でテキストをコピーします。My.Computer.Clipboard.SetText メソッドはオーバーロードされています。このタスクで使用しているオーバーロードはパラメータを持たず、クリップボードに格納されている任意の種類のテキストをコピーします。
リッチ テキスト "テキスト" 機能と同様に、My.Computer.Clipboard.SetText メソッドおよび My.Computer.Clipboard.GetText メソッドを使用してテキストをコピーおよび貼り付けます。この機能では、My.Computer.Clipboard.SetText メソッドのオーバーロードを使用しており、これは TextDataFormat 列挙体を受け取ります。渡される値は Rtf です。したがって、リッチ テキストのみがコピーされます。
HTML "リッチ テキスト" 機能と同様に、TextDataFormat 列挙体の値 (Html) を使用して、クリップボードから HTML のみを取得します。
クラス インスタンス Pixel クラスがプロジェクトで定義されており、Serializable 属性を持ちます。My.Computer.Clipboard.SetData メソッドおよび My.Computer.Clipboard.GetData メソッドを使用して、データをコピーおよび貼り付けできます。LoadPixel メソッドは、フォームに書き込む文字列を作成します。
ファイル Windows エクスプローラからファイルをコピーすると、クリップボードにコピーされます。ファイル名の取得には My.Computer.Clipboard.GetFileDropList メソッドを使用します。
いずれの場合も、左の列のコピー元のコントロールからデータがコピーされ、右の列のコピー先のコントロールに貼り付けられます。
参照
処理手順
方法 : Visual Basic でクリップボードに書き込む
方法 : Visual Basic でクリップボードを消去する
方法 : Visual Basic でクリップボードから読み込む
方法 : Visual Basic でクリップボードからイメージを取得する