' frmMain'不包含构造函数,其中包含' 0' 0争论

时间:2014-09-27 05:19:40

标签: c#

public partial class frmMain : Form
{
 public frmMain(string Uname)
 {  
   InitializeComponent();
   lblWelcome.Text = Uname;
   time.Start();
 }
}

2 个答案:

答案 0 :(得分:1)

您需要像这样更改Form的构造函数,

public frmMain()
{  
   InitializeComponent();
   ..........
}

或者您应该在创建实例时传递String参数,

btnClose_Click(object sender, EventArgs e) 
{ 
   frmMain frmM = new frmMain("");
   frmM.ShowDialog();
}

答案 1 :(得分:0)

在你的main方法中,你实例化你的frmMain(在Program.cs中),如下所示:

    static void Main()
    {
        ...
        Application.Run(new frmMain());
    }

但是你的frmMain类并没有包含带0参数的构造函数。您也可以更改此实例化

    static void Main()
    {
        ...
        Application.Run(new frmMain("strUname"));
    }

或添加带有0参数的构造函数

 public frmMain()
 {  
   InitializeComponent();
   ...
 }