Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将System.Drawing.Size作为参数传递给方法_C#_Parameters_Location_System.drawing_Linklabel - Fatal编程技术网

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

C# 如何将System.Drawing.Size作为参数传递给方法,c#,parameters,location,system.drawing,linklabel,C#,Parameters,Location,System.drawing,Linklabel,我正在为我的C#应用程序创建我的帐户页面。我已经为不同的细节设置了不同的编辑按钮,我的目的是减少产生和创建一个方法的繁琐,该方法将改变表单的方式,以满足需要 这是我的代码,我希望它能阻止代码的重复使用 private void OnEditButton(string boxSelected, Size size) { if (doneBtn.Visible) { MessageBox.Show("Must edit curre

我正在为我的C#应用程序创建我的帐户页面。我已经为不同的细节设置了不同的编辑按钮,我的目的是减少产生和创建一个方法的繁琐,该方法将改变表单的方式,以满足需要

这是我的代码,我希望它能阻止代码的重复使用

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

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

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

所以当你叫它的时候,你必须

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

您必须传递类型大小的实例。函数
OnEditButton
接受两个参数,一个字符串boxSelected和一个类型大小的对象Size

所以当你叫它的时候,你必须

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

你必须通过一个字体大小的实例

谢谢你,哈哈,这比我最初想象的要简单得多,谢谢你的帮助。现在这让我觉得有点愚蠢,因为它的简单性-它不会让我在4分钟内选择正确的答案,所以给我几分钟时间思考总是OOP这是一种方式耶,只是我没有想到新的尺寸();这就是为什么我觉得自己很愚蠢哈哈哈谢谢你哈哈,这比我最初想的要简单得多,谢谢你的帮助。现在这让我觉得有点愚蠢,因为它的简单性-它不会让我在4分钟内选择正确的答案,所以给我几分钟时间思考总是OOP这是一种方式耶,只是我没有想到新的尺寸();这就是为什么我觉得自己很愚蠢哈哈