我想请教高手们一个问题,有两个textbox要输入数字,第一次输入还好,当textbox1输入数字,textbox2没有输入数字时,程序不会退出。当生成表格之后,再次清空textbox1或textbox2的数字之后,程序就会推出。但是我不想让程序退出,保持原来的表格状态,只是弹出个对话框,提示输入数据。该怎么弄,这是程序,textbox2的程序也基本相同private void textBox1_TextChanged(object sender, EventArgs e)
{
dataGridView1.DataSource = null;
dataGridView1.Rows.Clear(); if (textBox2 == null || textBox2.Text == string.Empty || Convert.ToInt32(textBox2.Text) <= 0)
{
return; }
dataGridView1.Rows.Add(Convert.ToInt32(textBox1.Text) * Convert.ToInt32(textBox2.Text) ); //DataGridViewRowCollection rows = this.dataGridView1.Rows;
int input_unit = Convert.ToInt32(textBox1.Text);
int comp_number = Convert.ToInt32(textBox2.Text);
string s1, s2;
char ch1, ch2;
for (int i = 1; i <= input_unit; i++)
{
for (int j = 1; j <= comp_number; j++)
{
s1 = i.ToString();
ch1 = s1[0];
dataGridView1.Rows[j + comp_number * i - comp_number - 1].Cells[0].Value = ch1;
}
} for (int i = 1; i <= input_unit; i++)
{
for (int j = 1; j <= comp_number; j++)
{
s2 = j.ToString();
ch2 = s2[0];
dataGridView1.Rows[j + comp_number * i - comp_number - 1].Cells[1].Value = ch2;
}
}
}
求大侠帮助!!!!
{
dataGridView1.DataSource = null;
dataGridView1.Rows.Clear(); if (textBox2 == null || textBox2.Text == string.Empty || Convert.ToInt32(textBox2.Text) <= 0)
{
return; }
dataGridView1.Rows.Add(Convert.ToInt32(textBox1.Text) * Convert.ToInt32(textBox2.Text) ); //DataGridViewRowCollection rows = this.dataGridView1.Rows;
int input_unit = Convert.ToInt32(textBox1.Text);
int comp_number = Convert.ToInt32(textBox2.Text);
string s1, s2;
char ch1, ch2;
for (int i = 1; i <= input_unit; i++)
{
for (int j = 1; j <= comp_number; j++)
{
s1 = i.ToString();
ch1 = s1[0];
dataGridView1.Rows[j + comp_number * i - comp_number - 1].Cells[0].Value = ch1;
}
} for (int i = 1; i <= input_unit; i++)
{
for (int j = 1; j <= comp_number; j++)
{
s2 = j.ToString();
ch2 = s2[0];
dataGridView1.Rows[j + comp_number * i - comp_number - 1].Cells[1].Value = ch2;
}
}
}
求大侠帮助!!!!
这句抛异常了
里面的conver.toint32(textBox2.Text)如果textBox2.Text是中文字或者字母就出问题了