2013-10-15 115 views
1

如何在c sharp .net的窗體應用程序中設置datatimepicker。當我關注日期文本框時,我的datetimepicker控件顯示出來,並在該日期點擊該特定日期後,在文本框中顯示myformatted輸出。我使用簡單的datetimepicker控件。如何在c文本框的焦點上設置datapicker#

我只使用C#.NET

+0

能ÿ你告訴我們你到目前爲止有什麼?或者你希望我們爲你寫這個? – gleng

+0

不能理解的東西 – Rohit

+0

什麼使用monthpicker再次使用datetimepicker或文本框? – Olrac

回答

1

你可以只使用ValueChanged事件在dateTimePicker要做到這一點很容易的窗口形式的應用DateTimePicker控件。

private void dateTimePicker1_ValueChanged(object sender, EventArgs e) 
{ 
    textBox1.Text = YourFormatedMethod(dateTimePicker1.Text); 
} 

private string YourFormatedMethod(string selectedDate) 
{ 
    // Your implementation 
} 
0

您可以使用數據綁定:

將這種形式負載:

//textBox1.DataBindings.Add("Text", dateTimePicker1, "Text"); 
//or... 
Binding b = new Binding("Text", dateTimePicker1, "Value",true); 
b.Format += new ConvertEventHandler(b_Format); 
textBox1.DataBindings.Add(b); 

然後b_Format處理程序:

private void b_Format(object sender, ConvertEventArgs e) 
{ 
    //some checking you might want to do... 

    e.Value = //your formatting here. 
} 
+1

沒有它不工作,當我在文本框中輸入,然後打開我的datatimepicker –

+0

也許我錯了,但....你要求點擊datetimepicker日期和格式化日期顯示在文本框的權利? – terrybozzio

0
 // date time picker event code 
     private void dtpfromdate_ValueChanged(object sender, EventArgs e){ 
      dtpfromdate.Format = DateTimePickerFormat.Custom; 

      //here we can select our desired format. 
      dtpfromdate.CustomFormat = "dd-MM-yyyy"; 
      txtfromdate.Text = dtpfromdate.CustomFormat; 

      //assign the datetime picker value to textbox. 
      txtfromdate.Text = dtpfromdate.Value.ToString("dd-MM-yyyy"); 
     } 
0
private void dateTimePickerBillDate_ValueChanged(object sender, EventArgs e) 
     { 
      DateTime pickdt = Convert.ToDateTime(dateTimePickerBillDate.Text); 
      maskedtxtBillDate.Text = pickdt.ToString(); 
     } 
+2

您可以向您的代碼添加解釋以幫助理解他人。 –

+0

雖然此代碼片段可能會解決問題,但[包括解釋](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)確實有助於提高帖子的質量。請記住,您將來會爲讀者回答問題,而這些人可能不知道您的代碼建議的原因。 – Isma