我在构造函数里加了字符串参数
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刚入门者,请问大家怎么搞啊??

解决方案 »

  1.   

    定义了一个有参数的构造函数,
    所以Application.Run(new Form1(这里需要参数));
      

  2.   

    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(); }
        } 
      

  3.   

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

  4.   


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