2013-10-15 63 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