C# 无法访问tabpage1上tabpage2的日期时间选择器的文本或值

C# 无法访问tabpage1上tabpage2的日期时间选择器的文本或值,c#,.net,vb.net,winforms,C#,.net,Vb.net,Winforms,我有一个包含选项卡控件的windows窗体,有两个选项卡页 在表单加载事件中,我将值传递给datetimpicker1,该值存在于选项卡第2页 private void Form1_Load(object sender, EventArgs e) { dateTimePicker1.Text = "2014-05-14 00:00:00.000"; } 在检查按钮点击事件时,我有以下代码 private void button2_Click(object

我有一个包含选项卡控件的windows窗体,有两个选项卡页

在表单加载事件中,我将值传递给datetimpicker1,该值存在于选项卡第2页

private void Form1_Load(object sender, EventArgs e)
    {
      dateTimePicker1.Text = "2014-05-14 00:00:00.000";    
    }
在检查按钮点击事件时,我有以下代码

 private void button2_Click(object sender, EventArgs e)
    { 
        MessageBox.Show(dateTimePicker1.Value.ToString());
        MessageBox.Show(dateTimePicker1.Text.ToString());
    }
输出:

2) 导航到tabpage2,然后单击检查按钮

输出:

&然后回到tabpage1并单击check,它会显示正确的输出

为什么在我们打开表单和clcik on check按钮而不进入第2页的选项卡时,它不在第一时间显示

private void Form1_Load(object sender, EventArgs e)
    {
      dateTimePicker1.Text = "2014-05-14 00:00:00.000";    
    }
感谢您的建议。

这是

在显示选项卡页之前,不会创建选项卡页中包含的控件,并且在显示选项卡页之前,不会激活这些控件中的任何数据绑定

例如,您可以通过编程方式切换到
tabPage2
并返回到第一个选项卡。

签出:

在显示选项卡页之前,不会创建选项卡页中包含的控件,并且在显示选项卡页之前,不会激活这些控件中的任何数据绑定

在表单加载中,您也可以选择选项卡

private void Form1_Load(object sender, EventArgs e)
    {
        tabControl1.SelectedTab = tabPage2;
        dateTimePicker1.Text = "2014-05-14 00:00:00.000";            
    }
试试这个

   private void button2_Click(object sender, EventArgs e)
    { 
        MessageBox.Show(dateTimePicker1.Value.ToString());
        MessageBox.Show(dateTimePicker2.Value.ToString());
     }

仅在值更改事件上使用相同的代码我有以下代码private void Display_Date(object sender,EventArgs e){DateTimePicker dt=(DateTimePicker)sender;//在Select dt上显示日期。Format=System.Windows.Forms.DateTimePickerFormat.Custom;dt.CustomFormat=“dd MMM yyyy”}即以自定义格式显示日期将加载事件中的所有代码移动到显示的事件中。