いつもお世話になります。
C#, VisualStudio2010/2013, WindowFormで開発しています。
Formへの画像の読み込み方法について教えてください。
Formに画像を読む方法は、(1)デザイナーで読む、(2)コードで読むの2種類。
(1)デザイナーで読む
・デザイナーでpictureboxを配置しプロパティのimageでローカルリソースの場所を指定、またはあらかじめリソースに追加したプロジェクトリソースファイルを読む。
メリット デザイナーで見ながらレイアウトを調整できる。
デメリット リソースの変更後は再度リソースへの追加が必要。リソースが肥大化する。
(2)コードで読む
picturebox.Image = new Bitmap(path);
メリット リソースの変更後に画像ファイルだけを更新すればよい。リソースへの追加は不要。
デメリット ファイルの読み込みは実行時なので、レイアウトの調整は起動-修正を繰り返す必要がある。
たとえば背景画像の上にボタン画像を載せる場合、背景画像自体の変更があり、それにともなってボタンの位置も微調整が必要となることがあります。
この場合、
背景画像自体の変更がある。-コードのほうが読み込みがないので楽
ボタンの位置も微調整が必要ー1pixcel単位で移動したりするので、デザイナーで調整しないと大変。
ということになり、実際この状況に直面しています。
そこで、
(2)コードで読む
メリット リソースの変更後に画像ファイルだけを更新すればよい。リソースへの追加は不要。
と
(1)デザイナーで読む
メリット デザイナーで見ながらレイアウトを調整できる。
を両方甘受するにはどのような方法があるか、アイデアをいただけないでしょうか。
背景が12種類とかでボタンは数えたくないくらいあり、それぞれ変更や位置の微調整が続いていて、プログラムとは全然関係ないこと(ですよね?)で消耗しまくってます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/01/25 05:58