0

我只想知道如何保存两个不同的值并使用应用程序设置并使用两个不同的保存值。例如,我想将 USD 到 SGD 和 USD 到 MYR 之间的汇率分别更新为 1.26 和 2.45。当我再次选择这些转换时,当我按下更新按钮时它应该是 1.26 和 2.45。

我的应用程序设置: 我的应用程序设置

//Form 1
private void exchange2()
    {
        string rate;
        string rate2;       


        if(fromcountry.Text == "USD - US Dollar" && tocountry.Text == "SGD - Singapore Dollar")
        {
            rate = Properties.Settings.Default.Rate;
            lblexchange.Text = rate;
        }
        else if (fromcountry.Text == "USD - US Dollar" && tocountry.Text == "MYR - Malaysian Ringgit")
        {
            rate2 = Properties.Settings.Default.Rate2;
            lblexchange.Text = rate2;
        }                
        else if (fromcountry.Text == tocountry.Text)
        {
            lblexchange.Text = "1";
        }

    }
//Form 2
private void btnok_Click(object sender, EventArgs e)
    {
        try
        {
            double exchange;
            exchange = Double.Parse(txtcurrent.Text);

            var frm = (currencyconverter)this.Owner;
            frm.PassValue(txtcurrent.Text);

            Properties.Settings.Default.Rate = txtcurrent.Text;
            //How to settle the 2nd conversion?
            //Properties.Settings.Default.Rate2 = txtcurrent.Text;
            Properties.Settings.Default.Save();       
            this.Close();
        }
        catch
        {
            MessageBox.Show("Please Enter Numbers", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            txtcurrent.Text = "";
        }
    }

在上面的代码中,到目前为止,我只能保存 1 个值而不是 2 个不同的值,并且该值覆盖另一个值。我完全被困在这里,我需要帮助。如果不清楚,我可以编辑问题。如果应用程序设置无法保存多个值,有什么方法可以做到?

4

0 回答 0