将dateTimePicker和文本框的信息从表单1转移到表单2
本文关键字:表单 转移 信息 dateTimePicker 文本 | 更新日期: 2023-09-27 18:20:59
好的,所以我正在尝试将我的姓名(文本框)和出生日期(dateTimePicker)信息转移到Form2。所以,基本上我有一个表格1,上面有名字、出生日期和btn1,当我点击btn1时,我会转到表格2。顺便说一句,我还有一个表2中的按钮。问题:当我在Form2中点击我的btn2时,我如何显示form1文本框和日期时间选择器的值。
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
this.Hide();
f2.Show();
}
private void button2_Click_1(object sender, EventArgs e)
{
}
如果您想从form1移动到form2
Form2 obj = new Form2(textbox1.Text,DateTime.Value);
this.Hide();
Form2.Show();
中二
public form2()
{
InitializeComponent();
//if you need something
}
string someName="";
DateTime dt;
public form2(string name,Datetime value)
{
InitializeComponent();
someName=name;
dt=value;
}
现在您的someName将具有值
快速的方法是确保Form2上的控件是公共的,然后像这样填充它们。。。
Form2 f2 = new Form2();
f2.ControlName.Text = this.ControlName.Text;
f2.Show();
然而,我将把它封装成一个公共函数。
Form2 f2 = new Form2();
f2.Populate(txtValue1.Text, dtDateTime.Value);
f2.Show();
和Form2
public void Populate(string Value1, DateTime Value2)
{
txtValue1.Text = Value1;
dtValue2.Value = Value2;
}
Form1
public Form1()
{
InitializeComponent();
Load += delegate
{
var frm2 = new Form2 { DateValue = dateTimePicker1.Value.ToShortDateString() };
frm2.Show();
};
}
Form2
public string DateValue
{
get { return textBox1.Text; }
set { textBox1.Text = value; }
}
public Form2()
{
InitializeComponent();
}