質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Windows Forms

Windows Forms(WinForms)はMicrosoft .NET フレームワークに含まれる視覚的なアプリケーションのプログラミングインターフェイス(API)です。WinFormsは管理されているコードの既存のWindowsのAPIをラップすることで元のMicrosoft Windowsのインターフェイスのエレメントにアクセスすることができます。

Q&A

0回答

854閲覧

WinFormでリソースに画像を動的に登録する方法

nguyenseiji

総合スコア156

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Windows Forms

Windows Forms(WinForms)はMicrosoft .NET フレームワークに含まれる視覚的なアプリケーションのプログラミングインターフェイス(API)です。WinFormsは管理されているコードの既存のWindowsのAPIをラップすることで元のMicrosoft Windowsのインターフェイスのエレメントにアクセスすることができます。

0グッド

0クリップ

投稿2021/08/24 13:33

現在WinFormを使って
サーバーからダウンロードした画像を動的に生成したpictureBoxに動的に画像を入れ替えていきたいのですが
リソースにサーバーからダウンロードした画像を自動で登録する方法がわかりません、、、

何か調べかたはありますでしょうか、、、

サーバーからダウンロードする回数は現在は15分毎にしています

動的にPictureBoxを生成するところまではできたのでコードを記載させて頂きます
これにどうかサーバーからダウンロードしてある場所に保管してある画像を動的に登録するために
リソースへの動的な登録方法を教えていただければ幸いです

よろしくお願いいたします。

C#

1 int[] BTN_Array = { 0,2 }; 2 int BTN_Array_Number = BTN_Array.Length; 3 4 int Location_X = 10; 5 int Location_Y = 0; 6 7 for (int Index = 0; Index < BTN_Array_Number; Index++) 8 { 9 10 Location_X += 350; 11 12 if (Location_X > 1400) 13 { 14 Location_Y += 350; 15 16 Location_X = 360; 17 18 } 19 20 Button newButton = new Button(); 21 this.Controls.Add(newButton); 22 23 24 newButton.Location = new Point(Location_X, Location_Y); 25 // newButton.Name = BTN_Array[Index].ToString(); 26 newButton.Size = new Size(350, 400); 27 newButton.Name = string.Format("newButton_Click{0}", Index); 28 29 newButton.Click += new EventHandler(newButton_Click); 30 }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

YAmaGNZ

2021/08/24 13:37

提示されているのはボタンの作成ですが・・・
nguyenseiji

2021/08/24 13:40

すいません 間違えました、ボタンです
YAmaGNZ

2021/08/24 13:41

またダウンロードした画像はリソースとして保存する必要があるのですか? それともただ表示できればいいのですか?
退会済みユーザー

退会済みユーザー

2021/08/24 13:41

質問者さんの言う「リソース」とは何でしょう?
nguyenseiji

2021/08/24 13:47

調べてみたらリソースからでないと画像をC#から変更できないみたいな事が書いてありましたので、、 リソースとは Resources.resxファイルになります!
YAmaGNZ

2021/08/24 13:52

表示するだけであればダウンロードしたものをImageとしてボタンに設定すればいいだけとなり、リソースファイルに保存する必要はありません。 なので本当に実現したいことは何なのか整理する必要があるかと思います。
nguyenseiji

2021/08/24 14:00

ボタンをある時は2個、ある時は5個と動的に生成してそこにランダムな画像を接続したいので 直接設定するのではなくC#から画像を変更できないか試行錯誤中です
nguyenseiji

2021/08/24 14:01

画像についてもサーバー上にある画像を毎回ダウンロードしてそれを接続したいです、、
YAmaGNZ

2021/08/24 14:12

ですから、BackgroundImageプロパティなりImageプロパティなりにダウンロードしたImageを設定すればいいという話です。 「C# ダウンロードした画像を表示」なりで検索すればいろいろ情報が得られるかと思います。
退会済みユーザー

退会済みユーザー

2021/08/24 16:02

> 調べてみたらリソースからでないと画像をC#から変更できないみたいな事が書いてありましたので、、 情報元を提示してください。
退会済みユーザー

退会済みユーザー

2021/08/24 22:20

> すいません間違えました、ボタンです 質問文を編集して正しく書き直してください。 > ボタンをある時は2個、ある時は5個と動的に生成してそこにランダムな画像を接続したい 「接続」の意味が分かりません。それも質問を編集して詳しく書いてください。 > 調べてみたらリソースからでないと画像をC#から変更できないみたいな事が書いてありました それは思い違いで、思い違いからスタートしてしまったので、間違った方向に進んでしまい、話が発散しているように思います。今は画像のダウンロードはどのようにしていて、どこにどのような形で保持しているのですか?
BeatStar

2021/08/25 04:14

守秘義務が無い(または問題が無い)範囲で、「そもそも何がしたいのか」を書きましょう。 たとえば、「気象庁等のようなところが台風の画像を発行するため、それをウィンドウに刻々と表示したい」とかなのか、「とりあえず画像をDLしたいだけ」なのかとかでも相当違いますよ。 (まあ、気象庁とかが発行しているかどうかは置いといて) 技術的には問題なくとも法的には問題だったり、方向性が間違っていたりとかもあり得ます。 まずは「なぜこの処理が必要なのか」とかを書いて、「第三者が読んで理解できるような説明」をすべきです。 私も説明下手なので的確な説明はできませんが、それでもそれ(第三者が読んで理解できるか)を意識しているかどうかで相当違いますし。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問