如何为组框中的每个单选按钮返回不同的值?

时间:2019-03-21 04:58:53

标签: c#

我是一个非常初学者,他正在尝试这种方法。 我使用的是窗口窗体,最后弄清楚了如何为每个单选按钮返回不同的值,但是在更改为不同的值之前,我始终必须先检查radBtnFromUSD。认为这是由于radBtnFromUSD_CheckedChanged部分导致了此问题,但是我不知道在这里还有其他操作。我寻求您的明智建议。谢谢。 这是我写的代码:

private void radBtnFromUSD_CheckedChanged(object sender, EventArgs e)
    {
        btnConfirm.Enabled = true;
        if (radBtnFromAED.Checked)
        {
            fromCurrency = Convert.ToDecimal(AED);
            return;
        }
        if (radBtnFromAUD.Checked)
        {
            fromCurrency = Convert.ToDecimal(AUD);
            return;
        }
        if (radBtnFromCAD.Checked)
        {
            fromCurrency = Convert.ToDecimal(CAD);
            return;
        }
        if (radBtnFromEUR.Checked)
        {
            fromCurrency = Convert.ToDecimal(EUR);
            return;
        }
        if (radBtnFromINR.Checked)
        {
            fromCurrency = Convert.ToDecimal(INR);
            return;
        }
        else if (radBtnFromNZD.Checked)
        {
            fromCurrency = Convert.ToDecimal(NZD);
            return;
        }
        if (radBtnFromRMB.Checked)
        {
            fromCurrency = Convert.ToDecimal(RMB);
            return;
        }
        if (radBtnFromUSD.Checked)
        {
            fromCurrency = Convert.ToDecimal(USD);
            return;
        }
    }

1 个答案:

答案 0 :(得分:0)

如果要在单击单选按钮时从“货币值”更改,则需要将所有选中的单选按钮定义为将事件处理程序更改为同一方法。

喜欢,

public form1()
{
    InitializeComponent();
    this.radBtnFromAED.CheckedChanged += new System.EventHandler(this.radBtnFromUSD_CheckedChanged);
    this.radBtnFromAUD.CheckedChanged += new System.EventHandler(this.radBtnFromUSD_CheckedChanged);
    this.radBtnFromCAD.CheckedChanged += new System.EventHandler(this.radBtnFromUSD_CheckedChanged);
    this.radBtnFromEUR.CheckedChanged += new System.EventHandler(this.radBtnFromUSD_CheckedChanged);
    this.radBtnFromINR.CheckedChanged += new System.EventHandler(this.radBtnFromUSD_CheckedChanged);
    this.radBtnFromNZD.CheckedChanged += new System.EventHandler(this.radBtnFromUSD_CheckedChanged);
    this.radBtnFromRMB.CheckedChanged += new System.EventHandler(this.radBtnFromUSD_CheckedChanged);
    this.radBtnFromUSD.CheckedChanged += new System.EventHandler(this.radBtnFromUSD_CheckedChanged);

}

对不起,我不知道您到底想要什么。