如何拆分“+”以便我的表单可以计算用户输入

时间:2018-03-21 15:25:48

标签: c# winforms

当我尝试输入类似2 + 2的内容时,我的当前代码会运行但是会崩溃。我的目标是解决用户输入的文本框中的问题,以便它可以作为asnwer显示在richtextbox中。这只是现在的补充。

int sum;

public Form1()
{
  InitializeComponent();
}

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{    
  if ((char)Keys.Enter == e.KeyChar)
  {
    if(textBox1.Text.Contains("+"))
    {
      String[] data = Text.Split('+');
      int sum = Int32.Parse(data[0]) + Int32.Parse(data[1]);
    }
    richTextBox1.Text += " = " + textBox1.Text + "\n";
    textBox1.Clear();  
    textBox1.Focus();       
  }
}

1 个答案:

答案 0 :(得分:0)

除了在if语句中检查之外,您似乎不会从textboxt1保存文本。我注释掉了你的代码行,并在该行上面写了一些新代码。我没有机会测试这个,所以让我知道它是否不起作用。

 public Form1()
{
    InitializeComponent();
}

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{    
    if ((char)Keys.Enter == e.KeyChar)

    {    if(textBox1.Text.Contains("+"))
        {
              String[] data = textBox1.Text.Split("+");
            //String[] data = Text.Split('+');

            int sum = Int32.TryParse(data[0]) + Int32.TryParse(data[1]);
           //int sum = Int32.Parse(data[0]) + Int32.Parse(data[1]);



        }




        richTextBox1.Text += " = " + textBox1.Text + "\n";
        textBox1.Clear();  
        textBox1.Focus();





    }

}