tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルPictureBoxの画像をクリップボードにコピー
記事No10983
投稿日: 2012/12/06(Thu) 19:30
投稿者そら
VB2010 超初心者です。
よろしければ教えてください。

> http://hanatyan.sakura.ne.jp/dotnet/index.html
> クリップボード関係
> クリップボードへグラフィックをコピー及び取得・ファイルに保存 (3)
> 1.PictureBox1の画像データをシステム クリップボードコピーする
上記サンプルを使わせて頂いたのですが、何故かクリップボードにコピーされなせん。
どうしてなのかが分かりません、教えてください。
よろしくお願いします。

    Private Sub Button1_Click(ByVal sender As System.Object, _
                              ByVal e As System.EventArgs) Handles Button1.Click

        Dim objPen = New Pen(System.Drawing.Color.Blue, 2)
        Dim objFont = New Font("MS Pゴシック", 11)
        Dim objGrp As Graphics = PictureBox1.CreateGraphics
        '楕円を描画
        objGrp.DrawEllipse(objPen, 10, 5, 50, 20)
        '文字を描画
        objGrp.DrawString("ABCDEFG", objFont, Brushes.Red, 0, 0)
        'リソースを解放する
        objFont.Dispose()
        objGrp.Dispose()
    '
        If Not PictureBox1.Image Is Nothing Then
            'データをシステム クリップボードに貼り付けます
            Clipboard.SetDataObject(PictureBox1.Image, True)
            'コピーできたので一旦PictureBox1の画像を消去
            'PictureBox1.Image = Nothing
        End If

    End Sub

[ツリー表示へ]
タイトルRe: PictureBoxの画像をクリップボードにコピー
記事No10984
投稿日: 2012/12/06(Thu) 20:20
投稿者Hongliang
PictureBoxに直接描画するのではなく、Bitmapオブジェクトに描画し、そのBitmapオブジェクトをPictureBox.Imageに設定するようにしてください。
このサイトでしたら、Tipsの [描画・画像] -> [PictureBox上で消える画像&描画・消えない画像&描画] などを参照に。

[ツリー表示へ]
タイトルRe^2: PictureBoxの画像をクリップボードにコピー
記事No10986
投稿日: 2012/12/07(Fri) 15:56
投稿者そら
Hongliangさん
 ありがとうございます。

教えて頂いたお陰でコピーをすることが出来ました。


あと関連質問があるのですが改めて投稿をさせて頂きます。

[ツリー表示へ]