我只是想知道如何在窗体之间传输字符串和整数变量。举例说明我的意思是让用户输入他们的姓名和年龄,这些姓名和年龄将以另一种形式传输和显示,并通过按钮激活。如何在C#中的表单之间传递变量?
回答
使用全局静态类来保存值。只需在另一个位置使用该类的对象。并在任务完成时创建该类的新对象。
这通常被认为是不好的做法。软件应始终围绕最小权限的设计进行设计。因此,只有一个表单需要时才能全局访问变量,这不是一个好主意。查看使用委托方法的其他链接答案之一或任何其他方式直接在表单之间进行通信。 – SeeMoreGain
你的答案在这里的某个地方:
1)How to pass values between forms in c# windows application?
3)switching between forms without loss of information
4)windows.form c# moving between forms
5)Communicate between two windows forms in C#
6)How to share data between forms?
8)Get data from one textbox on form1 from another textbox on form2
我不知道谁投了这个票,但我认为这是一个很好的答案,表明这是一个重复的问题。其中之一就是为海报提供针对其特定代码的剪切和粘贴答案。 – SeeMoreGain
可以通过使用简单Events and delegate概念实现这一点。从您的Form 1
发布活动,您可以在您的Form 2
页面订阅。 Delegate
将作为Event
和Event handler
之间的沟通渠道。
您可以使用公共属性将主窗体中的值传递给子窗体。
喜欢的东西
public partial class ParentForm : Form
{
public ParentForm()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
ChildForm c = new ChildForm();
c.StringValue = "TADA";
c.IntValue = 42;
c.Show();
}
}
public partial class ChildForm : Form
{
public string StringValue{get; set;}
public int IntValue { get; set; }
public ChildForm()
{
InitializeComponent();
}
}
- 1. 在PHP表单之间传递变量。
- 2. bool值和变量如何在类/表单之间传递?
- 3. Objective C:在类之间传递变量
- 4. 如何在类之间传递变量?
- 5. 在C#表单之间传递列表
- 6. C#在表单之间传递对象
- 7. PHP:在页面之间传递非表单变量?
- 8. VB.NET:在表单之间传递变量,错误
- 9. 在表单之间传递字符串变量
- 10. 在表单和php页面之间传递变量?
- 11. 在C++中的函数之间传递变量
- 12. 在c中的窗体之间传递变量#
- 13. 如何在XSLT中的两个模板之间传递变量
- 14. 如何在Java(Android Studio)中的类之间传递变量值?
- 15. 如何在java中的方法之间传递变量?
- 16. 如何在Ruby中的方法之间传递变量?
- 17. 如何在Python中的函数之间传递变量
- 18. 在方法之间传递变量
- 19. 在PHP和JavaScript之间传递变量
- 20. 在两个类之间传递变量
- 21. 在盐状态之间传递变量
- 22. 在脚本之间传递PHP变量
- 23. 变量不在类之间传递
- 24. 在类之间传递变量
- 25. 在函数之间传递变量
- 26. Zend在动作之间传递变量?
- 27. 在函数之间传递变量
- 28. 在方法之间传递变量?
- 29. 在opencart页面之间传递变量
- 30. 在类之间传递变量
有数百个问题问这个。我投票结束这个,因为它是重复的。 –