-4

我有一个按钮,按下时当前正在将消息输出到消息框。它不是很整洁,所以我创建了一个新表单并在其中放置了一个文本框。当第二种形式获取数据时,它会在另一个消息框中呈现它,而不是像预期的那样在文本框中呈现。帮助表示赞赏。

表格2

 public Form2(string strTextBox)
    {
        InitializeComponent();
        textBox1.Text = strTextBox;
    }

表格 1

 private void SaveButton_Click(object sender, EventArgs e)
 {
            foreach (string error in errorSet)
            {
                Form2 frm = new Form2(error);
                frm.Show();

            }
 }

如果 button_click 看起来有点奇怪,那么它还有一些逻辑,但对于我遇到的问题来说它是多余的。

谢谢

4

1 回答 1

1

您应该遍历您的错误集合并将它们存储在 StringBuilder 中,然后在循环之外仅显示一次 Form2(如果至少存在错误)。

不要忘记让你的文本框MultiLine=true,给它足够的高度和一个垂直的滚动条。

private void SaveButton_Click(object sender, EventArgs e)
{
     StringBuilder sb = new StringBuilder();
     foreach (string error in errorSet)
        sb.AppendLine(error);

    if(sb.Lenght> 0)
    {
        Form2 frm = new Form2(sb.ToString());
        frm.Show();
    } 
}
于 2013-08-01T15:22:12.310 回答