Я работаю над окнами. У меня очень странная проблема.Выполняются и те и другие условия
В одном из обработчиков событий кнопки я применил условие if и else.
Проблема заключается в том, что выполнены условия и условия.
Может ли кто-нибудь указать, где я ошибаюсь?
private void button1_Click(object sender, EventArgs e)
{
if (radioButton1.Checked == true && checkEbayName(textBox1.Text) == true)
{
DataSet ds = GetUserByEbayName(textBox1.Text);
if (ds == null)
{
return;
}
dataGridView1.DataSource = ds.Tables["Customer"];
}
if (radioButton2.Checked == true && checkName(textBox1.Text) == true)
{
DataSet ds = GetUserByName(textBox1.Text);
//if (checkCustomer(textBox1.Text, textBox2.Text) == true)
//{
if (ds == null)
{
return;
}
dataGridView1.DataSource = ds.Tables["Customer"];
}
else
{
MessageBox.Show("No Customer with matching details");
}
}
Из того, что я могу видеть, ваш если/другое правильно закодированы (не проблема с скобкой или аналогичная). Тогда только решение будет состоять в том, что ваша функция называется 2x, где radioButton находится в другом состоянии. –
Ваши два утверждения if не являются взаимоисключающими. Вы имели в виду использовать «else if» вместо второго оператора if? – Matt
Я думаю, что вы хотели сделать 'if (Radio1), elseif (Radio2), else', но вы написали' if (Radio1), если (Radio2), else', что означает, что else будет выполнен, если 'Radio2 == false', но 'Radio1' все еще может быть правдой; следовательно, 'if (Radio1)' и 'else' будут исполняться. – Nolonar