如何以第二种形式创建和显示输出
本文关键字:创建 输出 显示 二种 | 更新日期: 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();
当然,您还需要为布局做更多的工作,但这只是一个"如何进行"的示例。