нужно с if Метод остановки в первую очередь, если если буксировка номера - PullRequest
0 голосов
/ 03 августа 2020

привет Мне нужно решение моей проблемы Как я могу go другому, если Когда его работа заканчивается Он не работает, если номер 2 До, когда первая завершена, Я также хочу перепрыгнуть через нее, чтобы завершить оставшуюся часть код, который я использовал (goto), но это не сработало. Я не знаю, что делать в этом случае. Пожалуйста, помогите мне, спасибо

 if (listBox3.Items[m].ToString() == errorMessage2)
                        {
                        
                        writerWCC.WriteLine(data[i]);
                        listBox2.Items.Add(data[i]);
                           
                            break;
                            


                        }
                        
                    }
                    ///////////////// i need go here after found error message in first (if)
                   
                    {
                            if (listBox3.Items[m].ToString() == errorMessage2)
                            {

                                writerWCC.WriteLine(data[i]);
                                listBox2.Items.Add(data[i]);

                            }

                        
                    }
              
                Thread.Sleep(7000);

                writerCCC.WriteLine(data[i]);
                if (address != Clipboard.GetText())
                {
                    DialogResult dialogResult = MessageBox.Show("Do you want to save this error ?", "Message", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2, MessageBoxOptions.DefaultDesktopOnly);
                    if (dialogResult == DialogResult.Yes)
                    {
                        writerWCC.WriteLine(data[i]);
                        writerWCC.Close();
                        writerCCC.Close();
                        Process.GetCurrentProcess().Kill();
                    }
                    else if (dialogResult == DialogResult.No)
                    {
                        listBox1.Items.Add(data[i]); break;
                    }
                }
                else
                {
                    listBox1.Items.Add(data[i]);
                }
            }
            writerWCC.Close();
            writerCCC.Close();
            MessageBox.Show("Execution is complete.", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);
        }
        else
        {
            MessageBox.Show("Input Files are not selected.");
        }
    }

1 Ответ

0 голосов
/ 03 августа 2020

Как уже упоминали Mono и HimBromBeere, ваш вопрос немного сложен для понимания, но я все равно попробую.

Похоже, вы хотите узнать позже в своем коде, если было обнаружено определенное сообщение об ошибке . Вы можете просто запомнить это в переменной типа bool, например:

bool errorMessage2WasFound = false;

for (int m = 0; m < listBox3.Items.Count; m++)
{
     if (listBox3.Items[m].ToString() == errorMessage2)
     {                 
         writerWCC.WriteLine(data[i]);
         listBox2.Items.Add(data[i]);
         errorMessage2WasFound = true;
         break;
     }
}

if (errorMessage2WasFound)
{
   // do what you want to do in this case
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...