【问题标题】:How do I make a text box in a form not visible until after I click compute in C#?如何在 C# 中单击计算后才能使表单中的文本框不可见?
【发布时间】:2014-01-29 02:57:53
【问题描述】:

所以一开始,用户必须输入数据,但要在表单中。它有计算答案所在的文本框和标签。我有它,所以当它点击时,它会计算某些标签并显示文本框,当用户点击重置时,它们会消失:

txtTaxesPaid.Visible = true;

txtTaxesPaid.Visible = false;

我的问题是一开始是不可见的。当我单击重置时,它们会出现。如何让它们一开始不可见?

【问题讨论】:

  • 在设计器或 Form_Load 处理程序中将它们设置为 Visible=False。

标签: c# text textbox labels


【解决方案1】:

您可以在设计器的Properties 窗口中设置Textboxes Visible 属性。或者您可以在Form Load 事件中以编程方式进行设置:

private void Form1_Load(object sender, EventArgs e)
{
   txtTaxesPaid.Visible = false;
}

如果您没有看到表单加载方法,只需在设计器中双击您的表单,您就会看到,或者从Properties > Events 窗口中找到Load 事件。

【讨论】:

    【解决方案2】:

    选项 1:(最短且最直接) 在表单的 VS 设计器中 - 找到这些控件并将可见属性设置为 false。

    选项 2: 在您的 form_load 事件中,您可以设置控件的初始状态。

    选项 3: 您可以强制调用已经包含来自您的 form_load 事件的重置命令的按钮的方法。

    选项4:(我认为是更可取的选择) - 创建一个重置方法.. - 从 form_load 或“重置”按钮或您想要的任何其他位置调用该方法。

    private void ResetControls()
    {
       txtMyControl.Visible=false;
       //here comes more logic for what to do upon reset.
    }
    
    private void form_load(...
    {
      ResetControls();
    }
    
    private void btnReset_Click(...
    {
      ResetControls();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多