如何以第二种形式创建和显示输出

本文关键字:创建 输出 显示 二种 | 更新日期: 2023-09-27 18:13:52

我想动态创建第二个表单&将主窗体中变量的结果显示到第二个窗体的标签上。请告诉我该怎么做?感谢

如何以第二种形式创建和显示输出

我感觉这里有几个问题。

如何打开新表单:在Form1的某些方法中,添加以下代码:

Form2 form2 = new Form2();
form2.ShowDialog();

如何将值从Form1传递到Form2:在调用Form2构造函数时传递:

Form2 form2 = new Form2(String value, Boolean isDone);

Form2构造函数应该看起来像:

public Form2(String form1Value, Boolean form1IsDone) {
    label1.Text = form1Value;
    label2.Text = form1IsDone;
}
Form newForm = new Form();
TextBox tb = new TextBox();
tb.ReadOnly = true;
tb.Multiline = true;
tb.Dock = DockStyle.Fill;
tb.Text = "One and" + Environment.NewLine + "two lines of text";
newForm.Controls.Add(tb);
newForm.ShowDialog();

TextBox替换为Label或任何您喜欢的内容。但是,如果您不需要每次都动态生成新表单的布局,那么您应该在Visual Studio设计器中真正创建一个新表单并打开该表单,将内容属性传递给该表单。

Form2 form2 = new Form2();
form2.SetContent("One and" + Environment.NewLine + "two lines of text");
form2.ShowDialog();

其中SetContent是您在Form2类中创建的公共方法。SetContent方法应为适当标签等的文本添加文本。

你可以这样做:

var form = new Form
{
    Owner = this
};
var label = new Label
{
    Text = "Hello"
};
form.Controls.Add(label);
form.Show();

当然,您还需要为布局做更多的工作,但这只是一个"如何进行"的示例。