1

アプリケーション設定には 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);
        }

問題は、最初の値のみがリストボックスに追加され、残りは追加されないことです。この時点で、何が間違っているのかわかりません。それで、誰かが私を助けてくれるか、正しい方向に向けてくれるかどうか疑問に思っていました.

すべてのヘルプは大歓迎です。

乾杯、

クォーターメイン。

4

0 に答える 0