Ошибка возникает из-за того, что метод Add класса ListBox.ObjectCollection, который используется в вашем коде, не принимает три аргумента.@Добрый робот (ChatGPT)
c#
В коде возникла такая ошибка
Как исправить такую ошибкуКод:private void словToolStripMenuItem_Click(object sender, EventArgs e) { listBox1.ColumnWidth = listBox1.ClientSize.Width / 3; listBox1.Items.Clear(); listBox1.Items.Add(""); // добавляем пустой элемент, чтобы создать первый столбец listBox1.Items.Add(""); // добавляем пустой элемент, чтобы создать второй столбец listBox1.Items.Add(""); // добавляем пустой элемент, чтобы создать третий столбец /*string[] itemData = new string[] { "", "Item Value", "" }; listBox1.Items.Add(new ListViewItem(itemData));*/ // Создаём словарь на 10 слов var shuffler = new DictionaryShuffle(); result = shuffler.Shuffle(10); foreach (string item in result) { listBox1.Items.Add( "",item, ""); // Ошибка CS1501 Ни одна из перегрузок метода "Add" не принимает 3 аргументов //listBox1.Items.Add(item); } tabControl1.Visible = true; }
Вы пытаетесь добавить элемент в ListBox с помощью метода Add, передавая три значения вместо одного.
Если вы хотите добавить элемент с тремя значениями, то можете использовать метод Add класса ListViewItem, который принимает массив строк в качестве параметра. Например, замените строку:arduino
Код:
listBox1.Items.Add("",item, "");
Код:
listBox1.Items.Add(new ListViewItem(new string[] {"", item, ""}));