2

我制作了一个完整的 INTERNET 浏览器。我做了很多选择,一个书签创建一个问题。假设我通过单击记事本文件中的新值来获取一个值,当按照我的想法完成此操作时。我又遇到了一个问题,每次点击都会得到一个重复的值。如何避免重复数据请指导我。我的编码部分是:-

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 中加载项目一次。

但是,如果您希望将项目添加到组合框中,comboBox1_SelectedIndexChanged_1以防您需要清除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 回答