如何将System.Drawing.Size作为参数传递给方法

Bre*_*don 0 c# parameters location system.drawing linklabel

我正在为我的C#应用​​程序创建一个帐户页面.我设置了大量不同的编辑按钮以获得不同的细节,我的目的是减少生成和创建1方法的麻烦,这种方法会将表单更改为需要的方式.

这是我的代码,我希望将停止代码重用.

   private void OnEditButton(string boxSelected, Size size)
    {
        if (doneBtn.Visible)
        {
            MessageBox.Show("Must edit current detail before editting a new one");
            return;
        }
        lnametxt.Enabled = true;
        lnameLink.Visible = false;
        doneBtn.Visible = true;
        doneBtn.Location = new Point(size);
        TextBoxSelected = boxSelected;
    }
Run Code Online (Sandbox Code Playgroud)

TextBoxSelected属性告诉数据库它们将要更改的列,因此这是一个参数,因为它将针对每个编辑链接进行更改.

我想做什么?-我试图将Size作为参数传递给此方法.这是调用该方法的代码.

private void lnameLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
    {
        OnEditButton("lname", (495, 55));
    }
Run Code Online (Sandbox Code Playgroud)

在"(495,55)"它有一个错误我已经把第二批括号试图看看它是否适用于那里,而不是自己拥有它.两者都显示它有3个参数.

这是我想要的想法,但没有参数:

 private void OnEditButton()
    {
        if (doneBtn.Visible)
        {
            MessageBox.Show("Must edit current detail before editting a new one");
            return;
        }
        lnametxt.Enabled = true;
        lnameLink.Visible = false;
        doneBtn.Visible = true;
        doneBtn.Location = new Point(495, 55);
        TextBoxSelected = "lname";
    }
Run Code Online (Sandbox Code Playgroud)

如果您想了解更多信息,请告诉我,我会添加它.先感谢您

Geo*_*kis 5

该函数OnEditButton有两个参数,一个字符串boxSelected和一个Size类型的对象大小.

所以,当你打电话时,你必须这样做

OnEditButton("lname",  new Size(495.0, 55.0));
Run Code Online (Sandbox Code Playgroud)

您必须传递Size类型的实例