将数据传递到单独的表单中

本文关键字:表单 单独 数据 | 更新日期: 2023-09-27 18:26:00

我有一个按钮,当按下它时,它当前正在向消息框输出消息。它不太整洁,所以我创建了一个新表单,并在其中放置了一个文本框。当第二个表单获取数据时,它会将数据显示在另一个消息框中,而不是像预期的那样显示在文本框中。感谢您的帮助。

Form2

 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看起来有点奇怪,但对于我的问题来说,它是多余的,那么它还有更多的逻辑。

感谢

将数据传递到单独的表单中

您应该在错误集合上循环并将它们存储在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();
    } 
}