2016-04-16 21 views
-1

「ファイル」に関する例外エラーがあり、「バイト[] B = MS.ToArray;」というデリゲートエラーがあります。 が非デリゲート型にメソッドグループを変換できません「バイト[]」: メソッド名は、2番目のエラーは、この私に語っVisual StudioでのC#デリゲートと例外エラー

を期待:。

最初のエラーは、この私に語りましたメソッドを呼び出すつもりでしたか?

私は100%ではありません。これでなぜこれらのエラーが発生するのですか?

プロジェクトからさらにコードが必要な場合は、教えてください。

アドレッシングが必要なファイルで2番目のエラーが発生するため、私の質問は詐欺ではありません。

ありがとうございます。

private void button2_Click(object sender, EventArgs e) 
    { 

     label2.Text = ".Png to animated .Gif started."; 
     label2.BackColor = Color.Red; 
     this.Refresh(); 
     string GifFolder = "C:\\Users\\username\\Desktop\\Gif"; 
     string GifFile = "C:\\Users\\username\\Desktop\\Gif\\FinalGif\\GIF" + Convert.ToString(Counter) + ".Gif"; 
     string[] Files = Directory.GetFiles(GifFolder, "*.Png"); 
     MemoryStream MS = new MemoryStream(); 
     BinaryReader BR = new BinaryReader(MS); 
     BinaryWriter BW = new BinaryWriter(new FileStream(GifFile, FileMode.Create)); 
     Image.FromFile(Files(0)).Save(MS, ImageFormat.Gif); 
     byte[] B = MS.ToArray; 
     B(10) = B(10) & 0x78; 
     BW.Write(B, 0, 13); 
     BW.Write(GifAnimation); 
     WriteGifImg(B, BW); 
     for (int I = 1; I <= Files.Length - 1; I++) 
     { 
      MS.SetLength(0); 
      Image.FromFile(Files(I)).Save(MS, ImageFormat.Gif); 
      B = MS.ToArray; 
      WriteGifImg(B, BW); 
     } 
     BW.Write(B(B.Length - 1)); 
     BW.Close(); 
     MS.Dispose(); 
     label2.Text = ".Png to animated .Gif complete."; 
     label2.BackColor = Color.Lime; 
     if (File.Exists("C:\\Users\\username\\Desktop\\Gif\\\\FinalGif\\GIF.Gif")) 
     { 
      pictureBox2.Image = Image.FromFile("C:\\Users\\username\\Desktop\\Gif\\GIF.Gif"); 
     } 
     else { 
      pictureBox2.BackColor = Color.Red; 
     } 

     } 
+2

[非デリゲート型にメソッドグループ「ToListメソッド」を変換できません]の可能な重複(http://stackoverflow.com/questions/ 7730302/can-convert-method-group-to-non-delegate-type) –

+0

@EugenePodskalは同意します。 – code4life

+0

私はその質問を見ると、私は助けが必要な別の問題があるので、それは半分の推測です。 – moose

答えて

1

あなたはそのような基本的な言語や他の言語でプログラムを使用していました。 Cでは、引数がなくてもメソッド名の後に括弧が必要です(呼び出し時)。配列のインデックスは角かっこ[](あなたの別の間違い)の間にある必要があります。
したがって、次のように記述する必要があります。
File.Open(files [i]);ファイルは、配列またはリストまたはコレクションである例えば

、...

+0

乾杯、なぜ私はこれを見ていないのか分かりませんが、それはそのような単純な間違いです。 – moose

関連する問題