我有一个
TextBox
和一个 DateTimePicker
,我希望将 DateTimePicker 中选定的日期写入 TextBox
中。
简而言之,我需要在里面写什么?
private: System::Void Date_Text_TextChanged(System::Object^ sender, System::EventArgs^ e) {
}
上面的代码是针对
TextBox
的,我想从DateTimePicker
继承字符串。下面的这个是针对 DateTimePicker
本身的。
private: System::Void dateTimePicker1_ValueChanged(System::Object^ sender, System::EventArgs^ e) {
}
我尝试了很多事情,但无论我做什么,我都无法使
Text->
这是将文本放入 TextBox
中的命令,接受与 DateTimePicker
相关的任何内容。
第一个事件 (
Date_Text_TextChanged
) 似乎不相关。当 TextBox
本身的上下文发生变化,并且您想监视 DateTimePicker
中的变化时,会触发它。
因此第二个事件 (
dateTimePicker1_ValueChanged
) 是相关的。
为了当用户在
TextBox
中选择日期时更新DateTimePicker
,您需要对其进行如下修改:
private: System::Void dateTimePicker1_ValueChanged(System::Object^ sender, System::EventArgs^ e)
{
// replace `textBox1` with the name of your `TextBox`:
textBox1->Text = dateTimePicker1->Value->ToString();
}
请注意, Value
的
DateTimePicker
属性属于 DateTime
类型,并且它支持各种字符串表示格式,您可以将这些格式作为参数传递给 ToString()
。