簡體   English   中英

如何在C#中的Winform應用程序中使用按鈕和文本框?

[英]How do I use buttons and text boxes in a winform application in C#?

我試圖將我的控制台應用程序變成winforms應用程序。

控制台版本將要求多個輸入,然后返回輸出。

對於winforms版本,我希望有多個文本框供用戶輸入數據,並帶有一個按鈕將其全部重置,另一個按鈕則可以實際執行計算。 然后會有一個顯示器來顯示結果(我猜這將是另一個文本框)。

基本上,我已經弄清楚了如何為輸入/計算添加按鈕和文本框,但是我不確定如何顯示輸出或為所有這些添加功能。

編輯:如果我想讓用戶避免使用無效輸入(不是正整數的任何內容),是否應該使用屏蔽文本框?

從這里開始: http : //www.codeproject.com/KB/books/1861004982.aspx ,它雖然有些舊,但仍然很相關。

另外,請訪問Microsoft的官方網站: http//windowsclient.net/learn/videos.aspx

GUI開發既棘手,又有趣又令人興奮!

編輯:我應該指出,我正在鏈接到其他事物,因為在這一點上,能夠自己從文檔和Internet學習一種新技術(例如WinForms)對於您將來的技能開發非常寶貴。

如何添加另一個只讀文本框以顯示輸出?

 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);                
            }
        }

    }

暫無
暫無

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

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