1

リソースとして既に追加した画像を表示すると、この問題が発生しました。何か重要なものが欠けていると思いますが、それが何であるかを見つけることができません。私が間違っていることを誰かがもっとよく知っていることを願っています。

.bmp イメージを solutiontree に追加し、そのイメージのビルド アクション プロパティを Embedded リソースに変更しましたが、パイプからそのイメージを呼び出す方法がわかりませんか?

ユーザーがボタンをクリックすると、画像が画像ボックスに送信されます。これまでに作成したコードは次のようになります。

これは、button_click コードのみです。

     private void button1_Click(object sender, EventArgs e)
    {
        //Show image in the picturebox of selected cake   

        Image image = Image.FromFile(fruitcake.jpg);
        pictbox.Image = image;
        pictbox.Height = 163;
        pictbox.Width = 223;
        choice = 1;
        lblCookiesPerGram.Text = string.Empty;           
    }

誰かが私が間違っていることを知っていますか、それとも別の戦争でこれを行うことができますか? ユーザーがクリックする 4 つのボタンと、それぞれに画像があることに注意してください ;)

//よろしく

4

2 に答える 2

4

ソリューション - プロパティ ウィンドウに移動し、[リソース] タブを選択して、このマネージャーを介して画像を追加すると、画像は次のように直接参照できます。

Image image = Properties.Resources.fruitcake;
于 2012-08-30T17:15:35.553 に答える
3

リソースから画像を取得するには、次のようにします。

using (Stream imgStream = Assembly.GetExecutingAssembly()
    .GetManifestResourceStream(
    "MyNamespace.resources.fruitcake.jpg"))
{
    var image = new Bitmap(imgStream);
    pictBox.Image = image;
    pictBox.Height = image.Height;
    pictBox.Width = image.Width;
}
于 2012-08-30T17:15:22.697 に答える