我想立即创建第二种形式,将主结果变量的结果显示在第二种形式的标签上。请问我该怎么做?由于如何创建并以第二种形式显示输出
-1
A
回答
2
我觉得这里有几个问题。
如何打开一个新的形式:在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;
}
1
你可以那样做:
var form = new Form
{
Owner = this
};
var label = new Label
{
Text = "Hello"
};
form.Controls.Add(label);
form.Show();
当然你要做的布局多一点的工作,但是这仅仅是一个样品“是怎么回事。”
1
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
方法应该将相应标签的文字等文字化。
+0
是的。您也可以将内容和其他信息传递给窗体构造函数,并根据信息让窗体决定如何动态构建自己。 –
相关问题
- 1. 与第一种形式同时显示的第二种形式
- 2. 通过第一种形式在第二种形式上同时创建标签
- 3. c#以第二种形式创建动态文本框
- 4. 如何通过第一种形式将输出分配给第二种形式的标签?
- 5. 如何刷新第二种形式
- 6. 第二种形式在调用时没有显示以第一种形式存储的值
- 7. 如何让主要形式出现在第二个显示器
- 8. 以某种格式显示输出
- 9. 用第一种形式提交第二种形式
- 10. 从第三种形式打开第二种形式
- 11. 如何在第二种形式打开时禁用第一种形式?
- 12. 如何将值从第二种形式传递回第一种形式在C#
- 13. 显示第二种形式作为全屏幻灯片动画
- 14. 第二种形式不能正确显示
- 15. 访问:如何在第二种形式创建后在一个表单中显示新记录
- 16. 如何将变量的值从第二种形式传输到第一种形式?
- 17. Matlab以多种形式输出数字,而不是以浮点形式输出
- 18. 如何创建多种形式
- 19. Vb listbox以多种形式显示?
- 20. 以另一种形式显示表单
- 21. rails以多种形式创建动作
- 22. 从2个窗体保存数据并以第三种形式显示c#
- 23. 第二种形式的关闭表格
- 24. 从第二种形式填充DataGridView
- 25. 第二种形式使用SerialPort
- 26. 从第二种形式回到同一实例中的第一种形式
- 27. 如何在矩形输出中显示二维数组?
- 28. 创建在第一的实例第二种模式sqlachemy
- 29. 如何从java中的文本字段中获取数据并将其显示为第二种形式的jlabel
- 30. 在数据库中搜索用户标识并以第二种形式显示用户名c#
ShowDialog是模态的,这意味着在做任何事情之前,您必须关闭窗体。表演不是,这意味着你可以同时使用两种形式,并刻意改变两者之间的焦点。但是在这两种情况下,您都应该将第一种形式作为指定表单所有者的参数传递。 secondForm.Show(firstForm);.这确保了第二种形式总是在第一种形式之上,并且它不能在第一种形式之后消失,特别是如果它小于第一种。 –
@ OlivierJacot-Descombes更好的是设置所有者的初始化。我忘了它并纠正它。 – Fischermaen
您正在设置标签的所有者。我正在谈论设置新创建的表单的所有者。 –