使用单选按钮改进基本登录系统

时间:2013-09-29 11:08:36

标签: c#

这是我的代码:

public bool radioButtons()
    {
        if (!userRadioButton.Checked && !adminRadioButton.Checked)
        {
            MessageBox.Show("You must select an account type");
            return false;
        }
        else
        {
            return true;
        }
    }

现在,当用户名为空时,它会弹出两次消息框?

2 个答案:

答案 0 :(得分:2)

我认为你想要实现的是那样的

public bool radioButtons()
{
    if (!userRadioButton.Checked && !adminRadioButton.Checked)
    {
        MessageBox.Show("You must select an account type");
        return false;
    }
    else
    {
        return true;
    }
}

并点击按钮事件。

public void button1_Click(object sender, EventArgs e)
{
    bool a = radioButtons();
    if (a)   
    {
        // a is true do what you want.
    }
}

答案 1 :(得分:0)

你需要改变两件事:

  1. radioButtons方法不需要接受布尔值
  2. 您应首先声明a
  3. 您的代码应如下所示:

    public bool radioButtons()
    {
        if (!userRadioButton.Checked && !adminRadioButton.Checked)
        {
            MessageBox.Show("You must select an account type");
            return false;
        }
        else
        {
            return true;
        }
    }
    
    public void button1_Click(object sender, EventArgs e)
    {
    
        if (radioButtons())
        {
           //Your code here
        }
    }