新编码器,试图在程序启动时使Label不可见

时间:2015-03-29 13:28:39

标签: c# visible

首先,原谅我的新生,我刚开始编写课程。现在,在启动时,我希望我的部分形式(c#)不会显示,但是当我放入

    NameDisplay.Visible = false; 

(NameDisplay是我想要隐藏的标签)进入我的Form1.cs它给了我一个错误,即它是一个'字段'被用作'类型'。如何更正此问题,并应用于其他对象类型(按钮,文本框等?)

编辑1- 代码 - 原样

    namespace ATM
{
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
     Label NameDisplay;
     NameDisplay.Visible = false;


    private void Form1_Load(object sender, EventArgs e)
    {

    }

    private void StartButton_Click(object sender, EventArgs e)
    {

    }

    private void NameDisplay_Click(object sender, EventArgs e)
    {

    }
    private void textBox2_TextChanged(object sender, EventArgs e)
    {

    }
     private void textBox1_TextChanged(object sender, EventArgs e)
    {

    }


}

}

2 个答案:

答案 0 :(得分:0)

删除Label NameDisplay;,并将NameDisplay.Visible = false;放入FormLoad事件中。

加载表单就像点击按钮一样,并且会像这样执行代码。

此外,当我隐藏标签时,我使用.Hide(),但我相信只适用于WinForms。

希望这有帮助!

答案 1 :(得分:0)

  • 您需要在表单上拖放Label,并且会在InitializeComponent中自动创建和初始化对象。
  • 在表单构造函数(在InitializeComponent函数之后)或Form_Load事件中,您可以将可见性设置为false

例如:

    public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        NameDisplay.Visible = false;
    }
    private void Form1_Load(object sender, EventArgs e)
    {

    }
    private void StartButton_Click(object sender, EventArgs e)
    {

    }
    private void NameDisplay_Click(object sender, EventArgs e)
    {

    }
    private void textBox2_TextChanged(object sender, EventArgs e)
    {

    }
    private void textBox1_TextChanged(object sender, EventArgs e)
    {

    }
}