2

完全な INTERNET Explorer を作成しています。私は多くのオプションを実行しましたが、ブックマークは問題を引き起こします。私の考えに従ってこれを行ったときに、メモ帳ファイルから新しい値をクリックして値を取得するとします。1 つの問題が再び直面しました。クリックするたびに値が重複します。重複データを回避する方法を教えてください。私のコーディング部分は:-

private void comboBox1_SelectedIndexChanged_1(object sender, EventArgs e)
{
   int kkk = comboBox1.Items.Count;

   string path = File.ReadAllText("F:\\kmm.txt");
   string[] y = path.Split('\n');
   foreach (string kk in y)
   {
      comboBox1.Items.Add(kk);
   }
   // comboBox1.Items.Clear();
   string km = comboBox1.SelectedItem.ToString();
   wb.Navigate(km);
}

スナップショットコンボボックス:: ここに画像の説明を入力

4

1 に答える 1

0

が変更されるたびComboBox Selection Indexに、アイテムはからロードされF:\kmm.txtます。

でアイテムをロードするために非常に間違ったロジックを適用していますComboBox

より良い方法は、Form_LoadイベントでComboBoxにアイテムを1回だけロードすることです。

ただし、comboBox1_SelectedIndexChanged_1のアイテムをクリアする必要がある場合に備えて、ComboBoxにアイテムを追加する必要がある場合comboBox1

この方法を試してください:

private void comboBox1_SelectedIndexChanged_1(object sender, EventArgs e)
{
   int kkk = comboBox1.Items.Count;

   string path = File.ReadAllText("F:\\kmm.txt");
   string[] y = path.Split('\n');

   // clear all existing items first
   comboBox1.Items.Clear();

   foreach (string kk in y)
   {
      comboBox1.Items.Add(kk);
   }
   // comboBox1.Items.Clear();
   string km = comboBox1.SelectedItem.ToString();
   wb.Navigate(km);
}
于 2013-03-10T17:43:19.053 に答える