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”)
,它将显示年月日