0

2 つの異なる値を保存し、アプリケーション設定を使用して、保存された 2 つの異なる値を使用する方法を知りたいだけです。たとえば、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 = "";
        }
    }

上記のコードでは、これまでのところ、2 つの異なる値ではなく 1 つの値しか保存できず、その値は他の値を上書きします。ここで完全に立ち往生していて、助けが必要です。不明な場合は質問を編集できます。アプリケーション設定で複数の値を保存できない場合、どのような方法で保存できますか?

4

0 に答える 0