簡體   English   中英

如何在C#中的文本框焦點中設置數據選擇器

[英]How to set datapicker in focus of textbox in c#

如何在C Sharp .net的窗口形式的應用程序中設置datatimepicker。 當我關注該日期文本框時,將顯示我的datetimepicker控件,然后在該日期中單擊該特定日期后,將其顯示在文本框中顯示在myformatted輸出中。我使用簡單的datetimepicker控件。

我只在c#.net的窗口窗體應用程序中使用datetimepicker控件

您只需在dateTimePicker使用ValueChanged Event即可輕松做到這一點。

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

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

您可以使用數據綁定:

將其放入表單加載中:

//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.
}
      // 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");
      }
 private void dateTimePickerBillDate_ValueChanged(object sender, EventArgs e)
        {
            DateTime pickdt = Convert.ToDateTime(dateTimePickerBillDate.Text);
            maskedtxtBillDate.Text = pickdt.ToString();
        }

暫無
暫無

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

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