2017-02-19 50 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

相關問題