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