C# 需要先使用if停止方法if到if编号拖

C# 需要先使用if停止方法if到if编号拖,c#,C#,你好,我需要解决我的问题 我怎么能去别的地方 当他的工作结束时 如果2号 到第一次完成时 我还想跳过它来完成其余的代码 我用过goto 但它不起作用。我不知道在这种情况下该怎么办。请帮帮我,谢谢 if (listBox3.Items[m].ToString() == errorMessage2) { writerWCC.WriteLine(data[

你好,我需要解决我的问题 我怎么能去别的地方 当他的工作结束时 如果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.");
        }
    }

正如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
}

你好理解您的问题和阅读您的代码示例非常困难。您能重新格式化代码并删除不必要的换行符吗?我看到一些换行符后有两个结束括号,但在开头只有一个开始括号。此外,请使用一些适当的标点符号。即使你不是母语人士,至少我们中的人不是母语人士,你也应该尝试让你的问题符合SOs指南,即正确的英语、格式和关于你的尝试如何失败的完整描述。欢迎来到S/O。尽管d4zed提供了与我将提供的答案类似的答案,您提供的代码似乎缺少显示m和i部分的外部循环条件。如果答案不能解决您的问题,请重新编辑您的原始帖子,并尽可能多地填写完整的代码,尤其是循环控件。不要试图将答案放在评论中,只需修改现有帖子即可。