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 つの値しか保存できず、その値は他の値を上書きします。ここで完全に立ち往生していて、助けが必要です。不明な場合は質問を編集できます。アプリケーション設定で複数の値を保存できない場合、どのような方法で保存できますか?