日期:2014-05-18  浏览次数:20766 次

program.cs出错!!
我在构造函数里加了字符串参数
public partial class Form1 : Form
  {
  public Form1(string[] str)
  {
  InitializeComponent();
  method = str;
  }
  }
可是编译时program.cs出错
 static class Program
  {
  /// <summary>
  /// 应用程序的主入口点。
  /// </summary>
  [STAThread]
  static void Main()
  {
  Application.EnableVisualStyles();
  Application.SetCompatibleTextRenderingDefault(false);
  Application.Run(new Form1());//"Form1"方法没有采用"0"个参数的重载
  }
  }
我是个.net刚入门者,请问大家怎么搞啊??

------解决方案--------------------
定义了一个有参数的构造函数,
所以Application.Run(new Form1(这里需要参数));
------解决方案--------------------
static class Program 

/// <summary> 
/// 应用程序的主入口点。 
/// </summary> 
[STAThread] 
static void Main() 

Application.EnableVisualStyles(); 
Application.SetCompatibleTextRenderingDefault(false); 
string[] v=new string[]{"aa",bb};
Application.Run(new Form1(v));//"Form1"方法没有采用"0"个参数的重载 



或者

public partial class Form1 : Form 

public Form1(string[] str) 

InitializeComponent(); 
method = str; 

public Form1()//增加一个构造函数
{ InitializeComponent(); }



------解决方案--------------------
C# code
static class Program
    {
        ///  <summary>
        /// 应用程序的主入口点。
        ///  </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            // Form1没有空构造函数啊,所以你要传相应类型的参数进去,这里需要
            // string[]类型的参数,不过任何引用类型的对象传null进去都是可以的、
            Application.Run(new Form1(null));//"Form1"方法没有采用"0"个参数的重载
        }
    }

------解决方案--------------------
C# code

    static class Program 
    { 
        ///  <summary> 
        /// 应用程序的主入口点。 
                ///  </summary> 
        [STAThread] 
        static void Main(string[] args)                                     //<---
        { 
            Application.EnableVisualStyles(); 
            Application.SetCompatibleTextRenderingDefault(false); 
            Application.Run(new Form1(args));                               //<---
            } 
    }