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

How to pass a System.Drawing.Size as a parameter to a method

我正在为我的 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;
    }

TextBoxSelected 属性 告诉数据库它们将更改哪一列,因此这是一个参数,因为它会随着每次编辑而更改 link。

我想做什么? - 我正在尝试将大小作为参数传递给此方法。这是将调用该方法的代码。

private void lnameLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
    {
        OnEditButton("lname", (495, 55));
    }

在“(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";
    }

如果您想了解更多信息,请告诉我,我会添加。提前谢谢你

函数OnEditButton有两个参数,一个字符串boxSelected和一个对象size,类型为Size。

所以当你调用它时你必须做

OnEditButton("lname",  new Size(495.0, 55.0));

您必须传递一个 Size 类型的实例