0

我正在为我的 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 属性告诉数据库它们将更改哪一列,因此这是一个参数,因为它将针对每个编辑链接进行更改。

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

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

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

4

1 回答 1

5

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

因此,当您调用它时,您必须这样做

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

您必须传递 Size 类型的实例

于 2016-05-12T14:22:27.950 回答