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

问题描述:

我正在为我的C#应用​​程序创建我的帐户页面。我已经为不同的细节设置了不同编辑按钮的负载,我想让它不那么繁琐,无法生成和创建1个方法,它会将窗体更改为所需的方式。如何将System.Drawing.Size作为参数传递给方法

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

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

如果您想更多的信息,那么请让我知道,我会添加它。谢谢你在前进

功能OnEditButton有两个参数,一个字符串boxSelected和类型大小的物体大小

所以,当你调用它,你需要做的

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

你必须通过类型大小的实例

+0

谢谢哈哈,这是很多更简单的比我首先想到的,谢谢寻求帮助。现在,这让我觉得有点愚蠢,因为它的简单性 - 它不会让我选择正确的答案为4分钟,所以给我几分钟 – Brendon

+0

总是认为OOP是这样的方式 –

+0

是的,只是我没有认为新的尺寸);这就是为什么我觉得愚蠢哈哈 – Brendon