执行if和else条件

Amr*_*rma -3 c# if-statement winforms

我正在处理Windows窗体.我面临着非常奇怪的问题.

在其中一个按钮事件处理程序中,我已经应用了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");
            }

        }
Run Code Online (Sandbox Code Playgroud)

Dan*_*ley 6

如果第一个if未执行,您的其他人将被解雇.我怀疑你想用else if你的第二个if.

如您的代码所示,第一个if可能会评估为真.然后逻辑将落入第二个if.如果不满足该条件,else则执行.