读书人

program.cs出错!解决方法

发布时间: 2012-01-29 21:39:32 作者: rapoo

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

读书人网 >C#

热点推荐