2017-02-19 9 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 (строка) »«

Я прошел через все формальные «аргументы без аргументов» - ничего не повезло, я просто не могу найти никаких исправлений.

+1

общественных ET_Main (строка разрешения = "") // Программа имеет аутентификатор, который использует "Разрешение" { InitializeComponent(); Status.Text = разрешения; } –

+0

изменить основную строку с указанной выше строкой –

ответ

1

public ET_Main(string permissions) Ваш конструктор требует параметр, называемый permissions, то есть string. Вот почему вы не можете назвать это без параметра form1 = new ET_Main();.
Вам либо нужно создать другой конструктор, который не требует параметра, задайте его по умолчанию, как это сделал Джоджи в другом ответе, или передайте строку при вызове метода.

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

замените код ниже один

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

Это предполагает, что параметр должен быть факультативным и не объясняет, в чем проблема. – pinkfloydx33

 Смежные вопросы

  • Нет связанных вопросов^_^