2017-10-12 14 views
-2

私は修正方法がないというエラーがあります。私はその答えをコードで知りたい。これはエラーです。エラー1 の過負荷なし 'turnToVideoToolStripMenuItem_Click'がデリゲート 'System.EventHandler'と一致します C:\ Users \ kinoa \ documents \ visualスタジオ2013 \ Projects \ Armored Animation Studio \ Armored Animation Studio \ main.Designer.cs 259 56装甲アニメーションスタジオ。これは、コードでC#この問題を解決する方法

using System; 
    using System.Collections.Generic; 
    using System.ComponentModel; 
    using System.Data; 
    using System.Drawing; 
    using System.Linq; 
    using System.Text; 
    using System.Threading.Tasks; 
    using System.Windows.Forms; 
    using NReco.VideoConverter; 
    using System.Diagnostics; 
    using System.IO; 

    namespace Armored_Animation_Studio 
    { 
    public partial class main : Form 
    { 
    public Point current = new Point(); 
    public Point old = new Point(); 
    public Graphics g; 
    public Pen p = new Pen(Color.Black, 5); 
    public List<Image> Animation = new List<Image>(); 
    public main() 
    { 
     InitializeComponent(); 
     g = panel1.CreateGraphics(); 
     p.SetLineCap(System.Drawing.Drawing2D.LineCap.Round, 
    System.Drawing.Drawing2D.LineCap.Round, 
    System.Drawing.Drawing2D.DashCap.Round); 
    } 

    private void panel1_MouseMove(object sender, MouseEventArgs e) 
    { 
     if (e.Button == MouseButtons.Left) 
     { 
      current = e.Location; 
      g.DrawLine(p, current, old); 
      old = current; 
     } 
    } 

    private void panel1_MouseDown(object sender, MouseEventArgs e) 
    { 
     old = e.Location; 
     if(radioButton1.Checked) 
     { 
      p.Width = 1; 
     } 
     else if(radioButton2.Checked) 
     { 
      p.Width = 5; 
     } 
     else if (radioButton3.Checked) 
     { 
      p.Width = 10; 
     } 
     else if (radioButton4.Checked) 
     { 
      p.Width = 15; 
     } 
     else if (radioButton5.Checked) 
     { 
      p.Width = 30; 
     } 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     ColorDialog cd = new ColorDialog(); 
     if (cd.ShowDialog() == DialogResult.OK) 
      p.Color = cd.Color; 
    } 

    private void button3_Click(object sender, EventArgs e) 
    { 
     panel1.Invalidate(); 
    } 

    private void radioButton7_CheckedChanged(object sender, EventArgs e) 
    { 
     p.Color = System.Drawing.Color.White; 
    } 

    private void button2_Click(object sender, EventArgs e) 
    { 
     Bitmap bmp = new Bitmap(panel1.Width, panel1.Height); 
     panel1.DrawToBitmap(bmp, new Rectangle(0, 0, panel1.Width, 
    panel1.Height)); 
     Animation.Add(bmp); 
    } 


    private void turnToVideoToolStripMenuItem_Click(object sender, EventArgs 
    e, string [] args) 
    { 
        Process proc = new Process(); 
     proc.StartInfo.FileName = "ffmpeg"; 
     proc.StartInfo.Arguments = "-i " + args[0] + " " + args[1]; 
     proc.StartInfo.RedirectStandardError = true; 
     proc.StartInfo.UseShellExecute = false; 
     if (!proc.Start()) 
     { 
      Console.WriteLine("Error starting"); 
      return; 
     } 
     StreamReader reader = proc.StandardError; 
     string line; 
     while ((line = reader.ReadLine()) != null) 
     { 
      Console.WriteLine("ffmpeg -i <imagefile> -vcodec mpeg4 out_movie"); 
     } 
     proc.Close(); 
    } 


} 
} 

ありがとうございました!

+4

turnToVideoToolStripMenuItem_Click宣言から 'string [] args'を削除します。 –

+3

なぜイベントの最後にstring [] argsを追加しましたか? – Amit

答えて

1

変更メソッドシグネチャ:

private void turnToVideoToolStripMenuItem_Click(object sender, EventArgs e, string [] args) 

へ:

private void turnToVideoToolStripMenuItem_Click(object sender, EventArgs e) 

は、コンパイラエラーの世話をするだろうが、あなたは引数であることが予想データとなって残っています。あなたは最後のパラメータで何が渡されることを期待していますか?

関連する問題