Моя программа дает сбой при запуске некоторого кода, который я поместил между операторами if.
Я знаю, почему слишком большая зависимость от одной задачи заключается в обнаружении
числа <10 или> 9
Числа выше 9 работают, но число с одной цифрой вызовет исключение в этом месте:
str = textBox23.Text;
retString = str.Substring(1, 1);
textBox22.Text = retString;
Я предполагаю, что if / else плохо написано, но я проверил с разными переменными, но это не сработало. Я действительно не знаю, что происходит
Вот код:
private void button10_Click_1(object sender, EventArgs e)
{
if (textBox23.Text == "" || Int32.Parse(textBox23.Text) > 9)
{
double L1 = double.Parse(textBox13.Text);
double L2 = double.Parse(textBox16.Text);
double wynik = L1 - L2;
textBox23.Text = wynik.ToString();
string str = null;
string retString = null;
str = textBox23.Text;
retString = str.Substring(0, 1);
textBox21.Text = retString;
str = textBox23.Text;
retString = str.Substring(1, 1);
textBox22.Text = retString;
}
else if (textBox23.Text == "" || Int32.Parse(textBox23.Text)
< 10)
{
double L1 = double.Parse(textBox13.Text);
double L2 = double.Parse(textBox16.Text);
double wynik = L1 - L2;
textBox23.Text = wynik.ToString();
string str = null;
string retString = null;
str = textBox23.Text;
retString = str.Substring(0, 1);
textBox21.Text = retString;
}