如何让按钮隐形?

时间:2015-01-22 13:25:52

标签: c# button

使用工具箱创建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) =>
    {
    };
}

1 个答案:

答案 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
    }
}