如何在C#中的winform应用程序中使用按钮和文本框?

如何在C#中的winform应用程序中使用按钮和文本框?,c#,winforms,input,C#,Winforms,Input,我正在尝试将控制台应用程序变成winforms应用程序 控制台版本将请求多个输入,然后返回输出 对于winforms版本,我希望有多个文本框供用户输入数据,用一个按钮将它们全部重置,另一个按钮实际执行计算。然后会有一个显示来显示结果(我猜是另一个文本框) 基本上,我已经知道了如何为输入/计算添加按钮和文本框,但我不确定如何显示输出,或者为所有这些添加功能 编辑:如果我想让用户不使用无效输入(任何非正整数的输入),我应该使用屏蔽文本框吗?添加另一个只读文本框来显示输出如何?从这里开始:,它有点旧,

我正在尝试将控制台应用程序变成winforms应用程序

控制台版本将请求多个输入,然后返回输出

对于winforms版本,我希望有多个文本框供用户输入数据,用一个按钮将它们全部重置,另一个按钮实际执行计算。然后会有一个显示来显示结果(我猜是另一个文本框)

基本上,我已经知道了如何为输入/计算添加按钮和文本框,但我不确定如何显示输出,或者为所有这些添加功能


编辑:如果我想让用户不使用无效输入(任何非正整数的输入),我应该使用屏蔽文本框吗?

添加另一个只读文本框来显示输出如何?

从这里开始:,它有点旧,但仍然相关

还可以查看Microsoft官方网站:

图形用户界面开发是棘手的,有趣的和令人兴奋的,所有在同一时间

编辑:我应该指出我正在链接到一些东西,因为在这一点上,能够自己从文档和互联网学习一项新技术(如WinForms),对你未来的技能发展是非常宝贵的。

公共部分课程Form2:Form
 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);                
            }
        }

    }
{ 按钮重置=新按钮(); 按钮计算=新按钮(); 面板pnl=新面板(); 公共表格2() { reset.Text=“reset”; compute.Text=“compute”; pnl.Name=“pnl”; reset.Click+=新事件处理程序(reset\u Click); compute.Click+=新建事件处理程序(compute\u Click); this.Controls.Add(compute); 此.Controls.Add(重置); this.Controls.Add(pnl); init(); foreach(此.Controls中的控制ctl) { ctl.Dock=DockStyle.Top; } } void compute\u单击(对象发送方,事件参数e) { int-tot=0; foreach(pnl.Controls中的文本框txt) { tot+=int.Parse(txt.Text); } Show(“总计为:+tot.ToString()); } 无效重置\单击(对象发送者,事件参数e) { foreach(pnl.Controls中的文本框txt) { txt.Text=“0”; } } 私有void init() { pnl.Controls.Clear(); //5文本框
对于(int i=0;我认为这会起作用。我只需要弄清楚如何使所有功能正常运行,因为它与控制台应用程序有很大不同。如果您只想显示正整数,则应使用数字上下或at或。。。