Bre*_*don 0 c# parameters location system.drawing linklabel
我正在为我的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;
}
Run Code Online (Sandbox Code Playgroud)
TextBoxSelected属性告诉数据库它们将要更改的列,因此这是一个参数,因为它将针对每个编辑链接进行更改.
我想做什么?-我试图将Size作为参数传递给此方法.这是调用该方法的代码.
private void lnameLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
OnEditButton("lname", (495, 55));
}
Run Code Online (Sandbox Code Playgroud)
在"(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";
}
Run Code Online (Sandbox Code Playgroud)
如果您想了解更多信息,请告诉我,我会添加它.先感谢您
该函数OnEditButton有两个参数,一个字符串boxSelected和一个Size类型的对象大小.
所以,当你打电话时,你必须这样做
OnEditButton("lname", new Size(495.0, 55.0));
Run Code Online (Sandbox Code Playgroud)
您必须传递Size类型的实例