掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
名前を付けて指定先へ保存 (ID:76994)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
SavePictureの第1引数に指定するべきは、「PictureBoxコントロール」ではなく、 「Pictureオブジェクト」である事に注意してください(※1)。ですから、本来は 「Pic1.Picture」もしくは「Pic1.Image」などを指定するべきなのです。 ただし、PictureBoxのデフォルトプロパティは、Pictureプロパティなので、 この場合、VBは「Pic1.Picture」が指定されたものと判断してくれます。 ここで問題となるのが、『PictureプロパティとImageプロパティの違い』です。 Pictureプロパティは「PictureBoxの背景画像」を示すものなのですが、 ここには「実行時に描画された内容」は含まれていないのです。 そのため(あらかじめ背景画像を指定していなければ)、保存時にエラーとなります。 実行時に描画された内容までも得たいのであれば、「Imageプロパティ」を 利用する必要があります。なお、Imageプロパティの動作は、AutoRedrawプロパティの 影響を受ける事になりますので、AutoRedrawについても、あわせて確認しておいて下さい。 ------------------------------------ (※1) ヘルプには、SavePictureの第1引数の説明として、 》 ピクチャ ファイルに保管するピクチャを持つピクチャ (Picture) コントロール 》 またはイメージ (Image) コントロールを指定します。 とありますが、この解説は正しくありません。 (そもそも、PictureBoxコントロールはあっても、Pictureコントロールはありません) より正確には、ヘルプの[使用例]や、ヘルプの[解説]の項などにもありますように、 Form1.Icon Form1.Image Image1.Picture Picture1.Image Picture1.Picture などといったものを指定する必要があります。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.