2010-03-04 70 views
0

我想讓我的控制檯應用程序進入一個winforms應用程序。如何在C#中的Winform應用程序中使用按鈕和文本框?

控制檯版本會詢問多個輸入,然後返回輸出。

對於winforms版本,我想要有多個用戶輸入數據的文本框,用一個按鈕來重置它們全部,另一個用於實際執行計算。然後會顯示一個顯示結果(我猜這是另一個文本框)。

基本上我已經想出瞭如何爲輸入/計算添加按鈕和文本框,但我不知道如何顯示輸出或爲所有這些添加功能。

編輯:如果我想讓用戶不使用無效輸入(不是正整數的任何東西),我應該使用Masked Text Boxes嗎?

+0

如果你想只顯示正整數,你應該採取的NumericUpDown或http://stackoverflow.com/questions/508533/numeric-textbox或... – Oliver 2010-03-04 07:12:14

回答

0
public partial class Form2 : Form 
    { 
     Button reset = new Button(); 
     Button compute = new Button(); 
     Panel pnl = new Panel(); 

     public Form2() 
     { 

      reset.Text = "reset"; 
      compute.Text = "compute"; 
      pnl.Name = "pnl"; 

      reset.Click += new EventHandler(reset_Click); 
      compute.Click += new EventHandler(compute_Click); 

      this.Controls.Add(compute); 
      this.Controls.Add(reset); 
      this.Controls.Add(pnl); 

      init(); 

      foreach (Control ctl in this.Controls) 
      { 
       ctl.Dock = DockStyle.Top; 
      } 


     } 

     void compute_Click(object sender, EventArgs e) 
     { 
      int tot=0; 
      foreach (TextBox txt in pnl.Controls) 
      { 
       tot += int.Parse(txt.Text); 
      } 

      MessageBox.Show("total is:" + tot.ToString()); 
     } 

     void reset_Click(object sender, EventArgs e) 
     { 
      foreach (TextBox txt in pnl.Controls) 
      { 
       txt.Text = "0"; 
      } 
     } 

     private void init() 
     { 
      pnl.Controls.Clear(); 

      //5 textbox 
      for (int i = 0; i <= 5; i++) 
      { 
       TextBox t = new TextBox(); 
       t.Dock = DockStyle.Top; 
       t.Text = "0"; 
       this.Controls["pnl"].Controls.Add(t);     
      } 
     } 

    } 
0

如何添加另一隻讀文本框來顯示輸出?

+0

我認爲這會工作。我只需要弄清楚如何使它全部發揮作用,因爲它與控制檯應用程序有很大不同。 – Slateboard 2010-03-04 04:59:24

相關問題