ListBox1.SelectedIndex ArguementOutofRange Ошибка С# Windows Fors
Пожалуйста, помогите мне с моими кодами, я снова и снова возвращаю 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;
}
}
Прежде всего, сделайте себе одолжение и загляните в BackgroundWorker
вместо DoEvents
. "DoEvents просто ошибается.
Вы действительно не дали нам много усилий, кроме как сбрасывать несколько десятков строк кода в вопросе и просить людей выяснить, где проблема, и исправить это. Там, где происходит исключение, есть общая любезность, если вы хотите, чтобы люди помогали вам.
Вероятно, проблема связана с строкой, которая назначает SelectedIndex
в button1_Click
. Если все элементы в браузере успешны, вы должны установить выбранный индекс равным 3, а самый высокий действительный индекс - 2.
- Вопросы
- Outofrangeexception
- ListBox1.SelectedIndex ArguementOutofRange Ошибка С# Windows Fors