アプリケーション設定には Locations という設定があり、タイプは System.Collections.Specialized.StringCollection です。
StringCollection に値を追加するテキスト ボックスとボタンもあります。
テキストボックスに値を入力した後、その値はリストボックスと StringCollection に追加されるはずです。リストボックスと StringCollection に新しい値を追加するコードは次のとおりです。
string newPrintLocation = tbAddPrintLocation.Text;
if (lbPrintLocations.Items.Contains(newPrintLocation) == false)
{
lbPrintLocations.Items.Add(newPrintLocation);
Properties.Settings.Default.Locations.Add(newPrintLocation);
cbPrintLocation.Items.Add(newPrintLocation);
tbAddPrintLocation.Clear();
}
目標は、ユーザーがフォームを再起動したときに値がリストボックスに追加されることです。現在、これは私がそれを達成しようとするために使用するコードです:
foreach (var item in Properties.Settings.Default.Locations)
{
lbPrintLocations.Items.Add(item);
}
問題は、最初の値のみがリストボックスに追加され、残りは追加されないことです。この時点で、何が間違っているのかわかりません。それで、誰かが私を助けてくれるか、正しい方向に向けてくれるかどうか疑問に思っていました.
すべてのヘルプは大歓迎です。
乾杯、
クォーターメイン。