C++ GUI DateTimePicker 日期值到 TextBox

问题描述 投票:0回答:1

我有一个

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
相关的任何内容。

winforms textbox c++-cli
1个回答
0
投票

第一个事件 (

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()

© www.soinside.com 2019 - 2024. All rights reserved.