簡體   English   中英

無法訪問tabpage1上tabpage2的日期時間選擇器的文本或值

[英]Unable to access text or value of datetime picker of tabpage2 on tabpage1

我有包含選項卡控件的窗體,有兩個標簽頁

在此輸入圖像描述

在表單加載事件上,我將值傳遞給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並點擊檢查它顯示正確的輸出

在此輸入圖像描述

為什么它沒有第一次顯示,因為我們打開表格和clcik在檢查按鈕而不去標簽頁2

您的建議將不勝感激。

這是MSDN的引用

在顯示選項卡頁面之前,不會創建TabPage中包含的控件,並且在顯示選項卡頁面之前不會激活這些控件中的任何數據綁定。

例如,您可以通過編程方式切換到tabPage2並返回第一個選項卡。

查看MSDN參考

在顯示選項卡頁面之前,不會創建TabPage中包含的控件,並且在顯示選項卡頁面之前不會激活這些控件中的任何數據綁定。

在表單加載中,您也可以選擇選項卡。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM