В вашем текущем выражении отсутствует отрицание (!) Во второй части вашего условия
Кроме того, оно должно быть &&
не ||
Что касается вашей ошибки, строка была не в правильном формате , вы получите это с любым небезопасным кодом всякий раз, когда входная строка не может быть преобразована в int .Окружите его try catch
или используйте Int32.TryParse
:
private void **textBox_TextChanged**(object sender, EventArgs e)
{
int first = 0;
int second= 0;
if(Int32.TryParse(textBox2.Text, out second) && Int32.TryParse(textBox1.Text, out first))
textBox3.Text = (first + second ).ToString();
}
}
Кстати, как указывал Гленн, вы можете использовать только один обработчик событий, как в этом примере.