C# 在文本框中输入从一个窗体到另一个窗体的日期时间值

C# 在文本框中输入从一个窗体到另一个窗体的日期时间值,c#,winforms,forms,textbox,datetimepicker,C#,Winforms,Forms,Textbox,Datetimepicker,好的,我有三张表格。在Form1中,我有2个dateTimePicker和1个按钮。当我点击该按钮时,我进入Form2,其中有另一个按钮。当我点击该按钮时,它会显示一条消息,给出dateTimePicker的值。我有另一个Form3,其中有一个文本框 问题:因此,我不想在表单2中的消息中显示值,我想要的是,当我在表单1的dateTimePicker中选择一个值并单击btn时,表单2应该打开,而在表单2中,当我单击按钮时,表单3应该打开,并且在表单3的文本框中应该显示dateTimePicker值

好的,我有三张表格。在
Form1
中,我有2个
dateTimePicker
和1个按钮。当我点击该按钮时,我进入
Form2
,其中有另一个按钮。当我点击该按钮时,它会显示一条消息,给出
dateTimePicker
的值。我有另一个
Form3
,其中有一个文本框

问题:因此,我不想在表单2中的消息中显示值,我想要的是,当我在表单1的dateTimePicker中选择一个值并单击btn时,表单2应该打开,而在表单2中,当我单击按钮时,表单3应该打开,并且在表单3的文本框中应该显示dateTimePicker值。 这就是我目前所拥有的

    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的构造函数中设置文本框的初始值

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

CheckInTxt_TextChanged中的代码没有意义。你的问题在哪里?是的,我把那部分去掉了。我只想在我的Form3文本框中显示DateTime,同时删除CheckInTxt_textChanged非常感谢。“我终于明白了。”萨姆乔哈尔,如果有帮助,请把它标记为答案,谢谢。您可以将其格式化为
ToString(“dd-MM-yyyy”)
,它将显示年月日