2017-02-19 72 views
0

主要形式的代码:没有给定的参数对应于所述所需参数

using System.Threading.Tasks; 
using System.Windows.Forms; 

    namespace WFA_KONSPEKT_02 
    { 
     public partial class ET_Main : Form 
     { 
      public ET_Main(string permissions) //The program has an authenticator which uses "Permissions" 
      { 
       InitializeComponent(); 
       Status.Text = permissions; 
      } 
     } 
    } 

Program.cs的代码:

Using System.Windows.Forms; 

namespace WFA_KONSPEKT_02 
{ 
    static class Program 
    { 
     /// <summary> 
     /// The main entry point for the application. 
     /// </summary> 
     [STAThread] 
     static void Main() 
     { 
      Application.EnableVisualStyles(); 
      Application.SetCompatibleTextRenderingDefault(false); 
      form1 = new ET_Main(); 
      Application.Run(form1); 
     } 

     private static Form1 form1; 

     public static Form1 MainForm 
     { 
      get { return form1; } 
     } 
    } 
} 

的错误是在“form1中=新ET_Main ();“在program.cs中,它表示:”没有给出的参数对应于'ET_Main.ET_Main(string)'所需的形式参数'权限'“

我已经经历了所有正式的“没有论据” - 信息的运气,我似乎无法找到任何修复。

+1

公共ET_Main(字符串权限= “”)//程序具有使用认证符 “权限” { 的InitializeComponent(); Status.Text = permissions; } –

+0

用上面的行更改主要参数 –

回答

1

public ET_Main(string permissions)构造函数需要一个叫做permissions参数替换代码,这是一个string。这就是为什么你不能在没有参数form1 = new ET_Main();的情况下调用它。
您必须创建另一个不需要参数的构造函数,给它一个默认值,如Joji在另一个答案中所做的那样,或者在调用方法时传递该字符串。

form1 = new ET_Main("some permissions"); 
1

地下1

public ET_Main(string permissions="") //The program has an authenticator which uses "Permissions" 
      { 
       InitializeComponent(); 
       Status.Text = permissions; 
      } 
+1

这里假定参数实际上应该是可选的,并不能解释问题是什么。 – pinkfloydx33

相关问题