当我尝试输入类似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();
}
}
答案 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();
}
}