将数据传递到单独的表单中
本文关键字:表单 单独 数据 | 更新日期: 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();
}
}