在TextBox中输入从一个窗体到另一个窗体的DateTime值
本文关键字:窗体 一个 另一个 DateTime TextBox 输入 | 更新日期: 2023-09-27 18:20:54
好的,我有三种形式。在Form1
中,我有两个dateTimePicker
和一个按钮。当我点击那个按钮时,我会转到Form2
,它有另一个按钮。当我点击该按钮时,它会显示一条消息,给出dateTimePicker
的值。我有另一个Form3
,其中有一个文本框。
问题:因此,我不想在表单2中的消息中显示值,我想要的是,当我在表单1中的dateTimePicker中选择一个值并单击btn时,表单2应该打开,在表单2中,当我单击按钮时,表单3应该打开,并在表单3中的textBox中显示日期TimePicker值。这就是我到目前为止所拥有的。
private void button1_Click(object sender, EventArgs e) //form1
{
Form2 obj = new Form2(textBox1.Text,dateTimePicker1.Value,dateTimePicker2.Value);
this.Hide();
obj.ShowDialog();
this.Close();
Form3 f3 = new Form3(dateTimePicker1.Value);
}
string Name; //form2
DateTime DT1;
DateTime DT2;
DateTime DT3;
public Form2(string name, DateTime dt1,DateTime dt2)
{
InitializeComponent();
Name = name;
DT1 = dt1;
DT2 = dt2;
}
private void button2_Click(object sender, EventArgs e)
{
//MessageBox.Show("Check In Date: "+ DT1.ToString() + " Check Out Date: " + DT2.ToString());
Form3 f3 = new Form3(DT1);
f3.ShowDialog();
}
DateTime ChkInDate; // form3
public Form3(DateTime chkindate)
{
InitializeComponent();
ChkInDate = chkindate;
}
private void CheckInTxt_TextChanged(object sender, EventArgs e)
{
CheckInTxt.Text = ChkInDate.ToString();
}
您需要在Form3的构造函数中设置TextBox的初始值。
public Form3(DateTime chkindate)
{
InitializeComponent();
ChkInDate = chkindate;
CheckInTxt.Text = chkindate.ToString(); // add this line
}