none
VB2008でピクチャボックスへの画像表示方法 RRS feed

  • 質問

  • VB初心者です。

    ピクチャボックスに画像を表示しようとしましたがうまくいきません。

    方法は、プロジェクトリソースに取り込んだデータを下のコードで表示しようとしました。

    PictureBox1.Image = My.Resources.ImageName

    しかし、”Resources は My のメンバーではありません”とエラーメッセージがでます。

    プロジェクトリソースへのデータ取込は、リソースの選択-プロジェクトリソースファイル-インポートで取込み、

    ソリューションエクスプローラのResourcesには取り込んだファイルが表示されています。

    どこが間違っているのか教えて下さい。 宜しくお願い致します。

     

    2010年6月16日 8:37

回答

  • プロジェクトリソースへのデータ取込は、リソースの選択-プロジェクトリソースファイル-インポートで取込み、

    Image プロパティの "..." ボタンから似たような操作を試してみましたが、再現しません。
    もう少し、細かい手順か、何か特徴的な手順があれば教えてください。
    また、新しく作ったプロジェクトでは問題が起きるかどうか試してみませんか。


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    • 回答の候補に設定 山本春海 2010年6月25日 4:48
    • 回答としてマーク 山本春海 2010年6月28日 8:01
    2010年6月16日 14:08
    モデレータ

すべての返信

  • プロジェクトリソースへのデータ取込は、リソースの選択-プロジェクトリソースファイル-インポートで取込み、

    Image プロパティの "..." ボタンから似たような操作を試してみましたが、再現しません。
    もう少し、細かい手順か、何か特徴的な手順があれば教えてください。
    また、新しく作ったプロジェクトでは問題が起きるかどうか試してみませんか。


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    • 回答の候補に設定 山本春海 2010年6月25日 4:48
    • 回答としてマーク 山本春海 2010年6月28日 8:01
    2010年6月16日 14:08
    モデレータ
  • 質問のしかたを間違えたようです。すみませんでした。

    この問題が起きたのは、すでに作成してあるプロジェクトを、別の機能を持つ別のプロジェクトとするためにコピーしてからです。

    コピーの方法はエクスプローラで単に別のフォルダにコピーしただけです。新しくコピーしたがわで問題が起きています。

    今にして思えば、コピーの方法に問題があったように思います。

    よろしくお願いします。

     

    2010年6月16日 21:51
  • コピーの方法はエクスプローラで単に別のフォルダにコピーしただけです。新しくコピーしたがわで問題が起きています。

    プロジェクトのフォルダを丸ごとコピーではなく、フォルダの中から特定のファイルだけコピーしたのでしょうか。

    該当するフォームをプロジェクトから削除して、ソリューションエクスプローラから追加→既存の項目でコピーする前のフォームを指定して取り込んでも問題が発生しますでしょうか?

     


    http://blogs.wankuma.com/hatsune/
    2010年6月18日 1:58
  • > 今にして思えば、コピーの方法に問題があったように思います。

    リソースの名前空間がおかしくなっているのかもしれません。
    ソリューションエクスプローラでプロジェクトを選択。「すべてのファイルを表示」 ボタンを ON。Resources.resx を選択し、プロパティウィンドウで 「カスタムツールの名前空間」 を見て下さい。ネームスペースが 「My.Resources」 になってないのではありませんか?

    # 名前空間は Resources.Designer.vb でも確認できます。


    ひらぽん http://d.hatena.ne.jp/hilapon/
    2010年6月18日 3:05
    モデレータ
  • プロジェクトのファルダを丸ごとコピーしました。その後、VB2008の ファイル-プロジェクトを開く-トップディレクトリのStudio Solutionファイルを開く(コノファイルを指定した根拠はありません)

    としますと”ピクチャーボックスに表示するイメージデータファイルがみつかりません”とメッセージがでます。

    Formをいったん削除してから再度コピーしても同じです。 

    2010年6月18日 23:36
  • コピー前もコピー後もResource.resxの「カスタムツールの名前空間」はMy.Resources担っています。

    2010年6月18日 23:39
  • 本件整理し直してから新しい項目で質問します。

    したがってこの項目は24時間後に削除させて頂きます。

    回答をいただいた皆様に感謝致します。

    2010年6月21日 4:20
  • 本件整理し直してから新しい項目で質問します。
    したがってこの項目は24時間後に削除させて頂きます。

    新しいスレッドへのリンクだけ書き込んでおけば良いのでは?
    私は消す必要を感じていません。

    なお、このフォーラムでは一部の例外を除き、参加者がスレッドを消すことはできません。
    また、何らかの方法で質問内容を消すことは、他の人のレスの意味が後から読み取れなくなり、そのレスの価値がなくなります。
    その人が費やした時間を無駄にしないためにも、質問文は消さないことをおすすめします。(強制するものではありません)


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    2010年6月21日 14:51
    モデレータ