如何将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));
你必须通过类型大小的实例
谢谢哈哈,这是很多更简单的比我首先想到的,谢谢寻求帮助。现在,这让我觉得有点愚蠢,因为它的简单性 - 它不会让我选择正确的答案为4分钟,所以给我几分钟 – Brendon
总是认为OOP是这样的方式 –
是的,只是我没有认为新的尺寸);这就是为什么我觉得愚蠢哈哈 – Brendon