質問編集履歴

1

書式の改善

2024/10/29 08:28

投稿

LunaShoot
LunaShoot

スコア1

test CHANGED
File without changes
test CHANGED
@@ -33,12 +33,11 @@
33
33
  .icoではなく、.pngにもかかわらずSystem.Drawing.Icon(Windows Forms)が選択されることが問題なのではないかと考えられます。
34
34
 
35
35
  次に、System.Byte[](WPF)を選択した場合です。選択し、リソースを追加した段階では正常です。ここで、Form1.csに以下のようなコードを書きました。
36
-
36
+ ```cs
37
37
  namespace WinFormsApp1
38
38
  {
39
39
  public partial class Form1 : Form
40
40
  {
41
-
42
41
  Image image = Properties.Resources.<リソース追加時の名前>;
43
42
  public Form1()
44
43
  {
@@ -46,22 +45,19 @@
46
45
  }
47
46
  }
48
47
  }
49
-
48
+ ```
50
49
  すると、Properties.Resources.<リソース追加時の名前>に赤く波線が引かれ、
51
50
  「型'byte[]'を'System.Drawing.Image'に暗黙的に変換できません」
52
51
  というメッセージが表示されました。png画像をリソースに追加し、Bitmap型として利用したいです。そのためには、一旦System.Drawing.Icon(Windows Forms)を仕方なしに選択してから、以下のような手続きを踏む必要がありました。
53
-
52
+ ```cs
54
53
  using System.IO;
55
-
56
54
  namespace WinFormsApp1
57
55
  {
58
56
  public partial class Form1 : Form
59
57
  {
60
-
61
58
  Image image;
62
59
  byte[] imageData = Properties.Resources.<リソース追加時の名前>;
63
60
 
64
-
65
61
  public Form1()
66
62
  {
67
63
  InitializeComponent();
@@ -72,7 +68,7 @@
72
68
  }
73
69
  }
74
70
  }
75
-
71
+ ```
76
72
  これでも問題なく希望の結果が得られるのですが、毎度これでは面倒です。可能であれば、pngをリソースファイルに追加する時点で型をBitmapにしておきたいです。
77
73
 
78
74
  動画やブログでいろいろと調べていると、どの方もリソースファイルを作るところまでは同じなのですが、リソースエクスプローラーではなく、それによく似た画面が表示されていました。そこへ画像をドラッグアンドドロップするだけでリソースを追加できており、その上、型もBitmapになっていました。リソースエクスプローラーに画像ファイルをドラッグアンドドロップすると、ピクセル単位に拡大された画像が表示されるだけであり、リソースの追加すらされませんでした。