ListBox1.SelectedIndex ArguementOutofRange Ошибка С# Windows Fors

-4

Пожалуйста, помогите мне с моими кодами, я снова и снова возвращаю ArguementOutofRange Exception. Пожалуйста, скажите мне, что я делаю неправильно. Я пробовал каждый цикл для этого, но он всегда дает ошибку ArgueOutofrange.

Исключение составляет: -

"InvelidArguement = значение" 3 "недопустимо для" SelectedIndex ". Имя параметра: SelectedIndex"

&

Предупреждение:

"Результат исключения всегда" истинный ", поскольку значение типа" int "никогда не равно" null "типа" int? ""

это мой код:

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
listBox1.Items.Add("www.google.com");
listBox1.Items.Add("www.facebook.com");
listBox1.Items.Add("www.yahoo.com");
listBox1.SelectedIndex = 0;
listBox1.DataSource = listBox1.Items;

}

private void button1_Click(object sender, EventArgs e)
{
var num = listBox1.Items.Count;
string str = Convert.ToString(num);
textBox1.Text = str;
for (int i = 0; i < num; )
{
webBrowser1.Navigate(listBox1.SelectedItem.ToString());
while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
if (webBrowser1.ReadyState == WebBrowserReadyState.Complete)
{
listBox1.SelectedIndex = listBox1.SelectedIndex + 1;
}
}
}
}

private void Form1_Load(object sender, EventArgs e)
{
var num = listBox1.Items.Count;
string str = Convert.ToString(num);
textBox1.Text = str;
}
}

спросил(а) 2012-08-18T06:35:00+04:00 8 лет, 1 месяц назад
0
80

Прежде всего, сделайте себе одолжение и загляните в BackgroundWorker вместо DoEvents. "DoEvents просто ошибается.

Вы действительно не дали нам много усилий, кроме как сбрасывать несколько десятков строк кода в вопросе и просить людей выяснить, где проблема, и исправить это. Там, где происходит исключение, есть общая любезность, если вы хотите, чтобы люди помогали вам.

Вероятно, проблема связана с строкой, которая назначает SelectedIndex в button1_Click. Если все элементы в браузере успешны, вы должны установить выбранный индекс равным 3, а самый высокий действительный индекс - 2.

ответил(а) 2012-08-18T06:52:00+04:00 8 лет, 1 месяц назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема