У меня проблема, когда я хочу прокручивать программу, зависает и ее нужно закрыть. Я думаю, проблема заключается в том, что система попадает в бесконечный цикл и сбой (из-за нехватки памяти, о которой я думаю). Вот код, где это время:Застрял в бесконечном цикле C#
string acorde;
int ScrollPosition = this.vScrollBar1.Value;
if (ScrollPosition < 5)
{
acorde = "A";
lblnota.Text = "A/La";
lblnota2.Text = "A/La";
imagen.Image = Image.FromFile(@"C:\Users\Sebastian\Desktop\GuitarraFINAL\Guitarist\Imagenes\A.jpg");
while(note != 1)
{
lblnote.Text = "A";
lblcuerda.Text = "5° cuerda";
lbltraste.Text = "";
imagenok.Image = Image.FromFile(@"C:\Users\Sebastian\Desktop\GuitarraFINAL\Guitarist\Imagenes\MAL.jpg");
}
imagenok.Image = Image.FromFile(@"C:\Users\Sebastian\Desktop\GuitarraFINAL\Guitarist\Imagenes\OK.jpg");
while(note != 8)
{
lblnote.Text = "E";
lblcuerda.Text = "4° cuerda";
lbltraste.Text = "2° traste";
imagenok.Image = Image.FromFile(@"C:\Users\Sebastian\Desktop\GuitarraFINAL\Guitarist\Imagenes\MAL.jpg");
}
imagenok.Image = Image.FromFile(@"C:\Users\Sebastian\Desktop\GuitarraFINAL\Guitarist\Imagenes\OK.jpg");
while(note != 1)
{
lblnote.Text = "A";
lblcuerda.Text = "3° cuerda";
lbltraste.Text = "2° traste";
imagenok.Image = Image.FromFile(@"C:\Users\Sebastian\Desktop\GuitarraFINAL\Guitarist\Imagenes\MAL.jpg");
}
imagenok.Image = Image.FromFile(@"C:\Users\Sebastian\Desktop\GuitarraFINAL\Guitarist\Imagenes\OK.jpg");
while (note != 5)
{
lblnote.Text = "C#";
lblcuerda.Text = "2° cuerda";
lbltraste.Text = "2° traste";
imagenok.Image = Image.FromFile(@"C:\Users\Sebastian\Desktop\GuitarraFINAL\Guitarist\Imagenes\MAL.jpg");
}
imagenok.Image = Image.FromFile(@"C:\Users\Sebastian\Desktop\GuitarraFINAL\Guitarist\Imagenes\OK.jpg");
while (note != 8)
{
lblnote.Text = "E";
lblcuerda.Text = "1° cuerda";
lbltraste.Text = "";
imagenok.Image = Image.FromFile(@"C:\Users\Sebastian\Desktop\GuitarraFINAL\Guitarist\Imagenes\MAL.jpg");
}
imagenok.Image = Image.FromFile(@"C:\Users\Sebastian\Desktop\GuitarraFINAL\Guitarist\Imagenes\OK.jpg");
}
else if (ScrollPosition < 12)
{
lblnota.Text = "Am/Lam";
lblnota2.Text = "Am/Lam";
imagen.Image = Image.FromFile(@"C:\Users\Sebastian\Desktop\GuitarraFINAL\Guitarist\Imagenes\A#.jpg");
Мне очень нужна ваша помощь прямо сейчас. Спасибо.
Разве вы не используете 'if' вместо всех этих' while'? –
Значение 'note' никогда не изменяется, поэтому вы никогда не выйдете из циклов' while' – stuartd
Попробуйте использовать ваш отладчик ... –