我只是想知道如何在表单之间传输字符串和整数变量。关于我的意思的例子是让用户输入他们的名字和年龄,这些名称和年龄将以另一种形式传输和显示,并通过按钮激活。
答案 0 :(得分:2)
您可以使用简单Events and delegate概念来实现此目的。从Form 1
发布活动,您可以在Form 2
页面中订阅该活动。 Delegate
将充当Event
和Event handler
之间的沟通渠道。
答案 1 :(得分:1)
使用Global静态类来保存值。只需在另一个位置使用该类的对象。并在任务完成时创建该类的新对象。
答案 2 :(得分:1)
你的答案就在这附近:
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
答案 3 :(得分:0)
您可以使用公共属性将值从主窗体传递到子窗体。
像
这样的东西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();
}
}