タグ

クリップボードに関するkatowのブックマーク (7)

  • クリップボードに複数の形式のデータをコピーする

    クリップボードに複数の形式のデータをコピーするクリップボードに文字列だけをコピーする方法は「クリップボードに文字列をコピーする」で、画像だけをコピーする方法は「クリップボードに画像をコピーする」で、ファイルのみをコピーする方法は「クリップボードにファイルをコピーする」で紹介しています。しかし、例えば文字列と画像の両方のデータをクリップボードにコピーすることもできます。ここでは、このように複数の形式のデータをクリップボードに格納する方法を紹介します。 クリップボードに複数の形式に関連付けられたデータをコピーするには、まずDataObjectオブジェクトを作成して、そのSetDataメソッドでデータを追加し、最後にClipboard.SetDataObjectメソッドでクリップボードに貼りつけます。 文字列と画像、さらにファイル形式でデータをクリップボードに格納する例を示します。このようにして

    クリップボードに複数の形式のデータをコピーする
    katow
    katow 2011/04/18
    めんどうだが、複数データ形式はDataObjectにすべて入れてからSetする必要がある
  • C#からClipboardを操作する - KrdLab's blog

    最近 C# から Clipboard をゴニョゴニョするプログラムを作る必要があったため,いろいろと調べてみました(VS2005sp1 + .NET Framework 2.0). .NET Framework では,Clipboard クラス (System.Windows.Forms) として Clipboard に対する操作がまとめられており,簡単にデータの設定/取得を行うことができます. Clipboard クラスを使用したサンプルは,DOBON.NET: VB.NET, C#, 無料ソフトウェア... にて紹介されています. 例:クリップボードにファイルをコピーまたは切り取りをする、クリップボードからファイルを取得する、貼り付ける: .NET Tips: C#, VB.NET しかし,Clipboard に対するイベントは Clipboard クラスに定義されていないため,Cli

    C#からClipboardを操作する - KrdLab's blog
    katow
    katow 2011/03/18
    ExcelにExcelを張り込む処理を開発中にいいまとめに出会ったのでブクマ
  • クリップボードに文字列をコピーする、クリップボードから文字列を取得する

    'Imports System.Windows.Forms 'クリップボードに文字列をコピーする Clipboard.SetText("コピーする文字列です。") //using System.Windows.Forms; //クリップボードに文字列をコピーする Clipboard.SetText("コピーする文字列です。"); VB.NETでは、My.Computer.Clipboard.SetTextメソッドを使っても同じことができます。 この方法ではアプリケーション終了後もクリップボードにデータが残りますが、残さない方法は次をご覧下さい。 .NET Framework 1.1以前.NET Framework 1.1以前でクリップボードに文字列をコピーするには、Clipboard.SetDataObjectメソッドを使います。アプリケーション終了後もクリップボードにデータを残しておくか

    クリップボードに文字列をコピーする、クリップボードから文字列を取得する
  • DataGridViewで選択されたセルをクリップボードにコピーできるようにする

    注意:DataGridViewコントロールは、.NET Framework 2.0で新しく追加されました。 DataGridView.ClipboardCopyModeプロパティがDataGridViewClipboardCopyMode.Disable以外のときは、「Ctrl + C」キーを押すことにより、選択されたセルがクリップボードにコピーされるようになります。形式は、Text、UnicodeText、Html、CommaSeparatedValue(CSV)の4種類です。TextとUnicodeTextは、タブ区切り(TSV)形式のデータです。 ClipboardCopyModeによって、ヘッダーをコピーするかどうかを決めることができます。EnableAlwaysIncludeHeaderTextではヘッダーもコピーされ、EnableWithoutHeaderTextではコピーされ

    DataGridViewで選択されたセルをクリップボードにコピーできるようにする
    katow
    katow 2010/07/31
    DGV→コピーは容易だが、ペーストは一から書く必要あり。
  • クリップボードのデータの取得、設定がうまくいかないときは

    クリップボードのデータの取得、設定がうまくいかないときは「クリップボードに文字列をコピーする、クリップボードから文字列を取得する」や「クリップボードの画像を表示する、クリップボードに画像をコピーする」などでClipboardクラスを使ってクリップボードのデータの取得、あるいは設定する方法を紹介しています。しかしこれらを正常に行うためには、スレッドがSTA(Single Thread Apartment、シングルスレッドアパートメント)である必要があります。もしクリップボードのデータの取得、設定がうまくいかないならば、エントリポイントのMainメソッドにSTAThreadAttribute属性がマークされているか確認してみてください。STAThreadAttributeについては、こちらで説明しています。 もしアプリケーションをSTAとしたくないならば、クリップボードの処理の部分だけをSTA

    クリップボードのデータの取得、設定がうまくいかないときは
    katow
    katow 2010/07/31
    単一インスタンスとしてアプリを扱わないとクリップボードを利用したアプリでは問題になる?
  • .NET TIPS クリップボードへデータを送るには? - C# VB.NET Windowsフォーム - @IT

    クリップボードからデータを受け取る方法については「TIPS:クリップボードからデータを受け取るには?」で解説した。稿では逆に、クリップボードへデータを送る(データをコピーする)ための基的なコーディングについて解説する。 テキストのコピー まず、テキスト(文字列)のクリップボードへのコピーだが、これは非常に簡単で、その文字列をClipboardクラス(System.Windows.Forms名前空間)の静的なメソッドであるSetDataObjectメソッドで指定するだけだ。 Clipboard.SetDataObject("クリップボードへコピー"); ただし、このメソッドにより格納したクリップボードのデータは、メソッドを呼び出しているアプリケーションを終了すると消えてしまう。アプリケーションが終了してもクリップボードにデータを残したままにするには、2つのパラメータを取るSetDataO

  • .NET TIPS クリップボードからデータを受け取るには? - C# VB.NET Windowsフォーム - @IT

    クリップボードは、アプリケーション間でデータを転送するためにWindowsシステムが提供している機構である。.NET Frameworkのクラス・ライブラリには、クリップボードのデータを読み書きするためのClipboardクラス(System.Windows.Forms名前空間)が用意されている。稿では、このクラスを利用してクリップボードからデータを受け取る場合の基的なコーディングについて解説する。 プログラムでクリップボードからデータを受け取るには、まずクリップボード内に格納されているデータを取得し、次にそのデータに利用可能な形式のデータが含まれているかどうかを確認してから、実際のデータを読み取るという流れになる。 データの取得がこのような2段階となっているのは、Windowsのクリップボードが、1つの情報を複数の異なるデータ形式で保持できるためだ。例えば、ブラウザで表示されているテ

  • 1