none
Como receber os dados do TextBox que foi gerado dentro do Runtime RRS feed

  • Pergunta

  • Estou começando com C# e decidi criar um programa de resolução de múltiplas fórmulas como estudo, mas me deparei com um problema, cada fórmula exige uma quantidade diferente de Textbox para receber os dados, eu consegui adicionar e também adicionar um botão Calcular, que ainda não sei se é necessário gera-lo dentro do mesmo código. Mas o problema é que não consigo receber os dados do Textbox gerados com o clique do botão.

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace Estudo
    {
        public partial class Form2 : Form
        {
            public Form2()
            {
                InitializeComponent();
            }
            string valorBox;
            private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                valorBox = boxSeletor.Text;
                if (valorBox == "Equação 1 Grau")
                {
                    /* 
                     * Adicionar TextBox para receber dados
                     * Distância entre os TextBoxs: 52
                     */
                    TextBox txt1 = new TextBox
                    {
                        Name = "txt1",
                        Size = new System.Drawing.Size(200, 50),
                        Location = new System.Drawing.Point(28, 136)
                    };
                    TextBox txt2 = new TextBox
                    {
                        Name = "txt2",
                        Size = new System.Drawing.Size(200, 50),
                        Location = new System.Drawing.Point(28, 182)
                    };
    
                    this.Controls.Add(txt1);
                    this.Controls.Add(txt2);
                    
                   
                }
                else if (valorBox == "Equação 2 Grau")
                {
                    /* 
                    * Adicionar TextBox para receber dados
                    * Distância entre os TextBoxs: 52
                    */
                    TextBox txt1 = new TextBox
                    {
                        Name = "textBox1",
                        Size = new System.Drawing.Size(200, 50),
                        Location = new System.Drawing.Point(28, 136)
                    };
                    TextBox txt2 = new TextBox
                    {
                        Name = "textBox2",
                        Size = new System.Drawing.Size(200, 50),
                        Location = new System.Drawing.Point(28, 182)
                    };
                    TextBox txt3 = new TextBox
                    {
                        Name = "textBox3",
                        Size = new System.Drawing.Size(200, 50),
                        Location = new System.Drawing.Point(28, 234)
                    };
                    Button CalcularButton = new Button
                    {
                        Name = "calcularBtn",
                        Location = new Point(353, 330),
                        Text = "Calcular",
                        
                    };
                    this.Controls.Add(txt1);
                    this.Controls.Add(txt2);
                    this.Controls.Add(txt3);
                    this.Controls.Add(CalcularButton);          
                    
    
                }
                else if (valorBox == "Inequação")
                {
    
                }
                else
                {
    
                }
            }
        }
    }
    

    Não encontrei nada na internet que pudesse me ajudar com isso, então vim pedir ajuda, obrigado.

    segunda-feira, 28 de maio de 2018 06:52