簡體   English   中英

在C#中單擊“計算”后,如何使表格中的文本框不可見?

[英]How do I make a text box in a form not visible until after I click compute in C#?

因此,一開始,用戶必須以表格形式輸入數據。 它具有文本框和標簽,可用於計算結果。 我擁有它,以便在單擊時可以計算出某些標簽和文本框,而在用戶單擊重置時它們會使用以下命令消失:

txtTaxesPaid.Visible = true;

txtTaxesPaid.Visible = false;

我的問題是,一開始不可見。 當我單擊重置時,它們會出現。 如何使它們在一開始不可見?

您可以在設計器的“ Properties窗口中設置“文本框Visible性” Properties 。也可以在Form Load事件中以編程方式進行設置:

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

如果您沒有看到Form Load方法,只需在設計器中雙擊您的Form,您將看到,或者從Properties > Events窗口中找到Load事件。

選項1 :(最簡單,最直接的方法)在表單的VS設計器中-找到那些控件並將visible屬性設置為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();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM