C#如何将错误附加到单个messagebox中?

C#如何将错误附加到单个messagebox中?,c#,python,C#,Python,这是我目前在C#中的代码: 创建数组并附加到数组中以显示1 MessageBox和项目符号空值的正确方法是什么,而不是有多个MessageBox并为每个错误消息单击“确定” 我尝试将其复制为以下Python代码: errors = [] if self.nameEntry.get() == '': errors.append('User') if self.documentReferenceCodeEntry.get() == '': errors.append('Docume

这是我目前在C#中的代码:

创建数组并附加到数组中以显示1 MessageBox和项目符号空值的正确方法是什么,而不是有多个MessageBox并为每个错误消息单击“确定”

我尝试将其复制为以下Python代码:

errors = []
if self.nameEntry.get() == '':
     errors.append('User')
if self.documentReferenceCodeEntry.get() == '':
    errors.append('Document Reference')
        if errors:
            messagebox.showerror("Error", "Following fields are empty:" +'\n' + '\n'.join(errors))
            return('error')
上面的代码是什么,如果字段为空,则将其附加到
errors
数组中,并在最后将所有错误显示在1 messagebox中

这是Python代码的输出:

errors = []
if self.nameEntry.get() == '':
     errors.append('User')
if self.documentReferenceCodeEntry.get() == '':
    errors.append('Document Reference')
        if errors:
            messagebox.showerror("Error", "Following fields are empty:" +'\n' + '\n'.join(errors))
            return('error')

使用列表存储错误,如果列表不是空的,则显示消息框

List<string> errors = new List<string>();
if (string.IsNullOrEmpty(textBox1.Text))
{
    errors.Add("User");
}

if (string.IsNullOrEmpty(textBox2.Text))
{
    errors.Add("Document Reference Code");
}

if(errors.Count > 0)
{
    errors.Insert(0, "The following fields are empty:");
    string message = string.Join(Environment.NewLine, errors);
    MessageBox.Show(message);
}
List errors=newlist();
if(string.IsNullOrEmpty(textBox1.Text))
{
错误。添加(“用户”);
}
if(string.IsNullOrEmpty(textBox2.Text))
{
错误。添加(“文件参考代码”);
}
如果(errors.Count>0)
{
错误。插入(0,“以下字段为空:”;
string message=string.Join(Environment.NewLine,errors);
MessageBox.Show(message);
}

代码是什么?是一个更广泛概念的实现,也就是,如果出现错误,我如何停止继续运行代码?我知道我可以在末尾添加
return
。。但这是正确的方法吗?我已将其放置在
if(errors.Count>0)
中。它现在就像一场梦:)