使用工具箱创建Button02。 Button03以编程方式创建 在Method111中,我能够使用Button03的可见属性,但是当我在另一个方法(比如说Method222())时,我不能使用visible属性。它是脱离背景说的。我正在使用C#
private void Method111()
{
Button Button03 = new Button();
Button03.Size = Button02.Size;
Button03.Location = new Point(Button02.Location.X + Button02.Width + A02,
Button02.Location.Y);
Button03.Visible = true;
Button03.Text = "";
Controls.Add(Button03);
Button03.Click += (sender, args) =>
{
};
}
答案 0 :(得分:3)
Button03
变量是当前函数范围的本地变量。这意味着您无法访问此函数之外的变量。
要解决此问题,您需要在可以从两个函数访问的某个范围内声明Button03
,例如作为集体成员。
我不知道为什么你可以访问Button02
因为你没有发布包含声明的代码。但是,我的假设是你的代码看起来像这样:
public class SomeClass
{
public Button Button02;
private void Method111()
{
Button Button03;
// Button03 is accessible because it is declared in this method
// Button02 is accessible because it is declared in this class
}
private void SomeOtherMethd()
{
// Button03 is not accessible because it was declared in other method's scope
// Button02 is accessible because it is declared in this class
}
}