在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();
    }

在TextBox中输入从一个窗体到另一个窗体的DateTime值

您需要在Form3的构造函数中设置TextBox的初始值。

public Form3(DateTime chkindate)
{
    InitializeComponent();
    ChkInDate = chkindate;
    CheckInTxt.Text = chkindate.ToString(); // add this line
}