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