【问题标题】:There is no argument given that corresponds to the required parameter没有给出与所需参数相对应的参数
【发布时间】:2017-02-19 09:36:09
【问题描述】:

主窗体代码:

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

错误出现在 program.cs 中的“form1 = new ET_Main();”,它说:“没有给出与 'ET_Main.ET_Main(string )'"

我已经经历了所有正式的“没有给出论据”的帖子 - 没有运气,我似乎找不到任何解决办法。

【问题讨论】:

  • public ET_Main(string permissions="") //程序有一个使用“权限”的验证器 { InitializeComponent(); Status.Text = 权限; }
  • 用上面那行改主

标签: c# winforms


【解决方案1】:

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

form1 = new ET_Main("some permissions");

【讨论】:

    【解决方案2】:

    用下面的代码替换

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

    【讨论】:

    • 这假定参数实际上应该是可选的,并且没有解释问题是什么。
    猜你喜欢
    • 2016-05-13
    • 1970-01-01
    • 1970-01-01
    • 2016-11-11
    • 2019-08-09
    • 1970-01-01
    • 2017-07-18
    • 2022-08-24
    相关资源
    最近更新 更多