2012-10-12 70 views
0

我的窗口中有一個textBox1。我想用它來獲取用戶的日期。一旦用戶將光標放在textbox1中,然後自動將日期設置爲textbox1,然後日曆消失,我想要顯示MonthCalender1。我如何使用C#或C++/CLI來做到這一點?如何使用MonthCalender在文本框中插入日期?

+0

的WinForms或ASP.NET的日期? – dotNETbeginner

+0

是..Winforms ... – Aan

回答

5

這是不是最好的代碼,但我希望你的想法:

public Form1() 
{ 
    InitializeComponent(); 
    monthCalendar1.MaxSelectionCount = 1; 
} 

private void textBox1_Enter(object sender, EventArgs e) 
{ 
    monthCalendar1.Visible = true; 
} 

private void textBox1_Leave(object sender, EventArgs e) 
{ 
    if (!monthCalendar1.Focused) 
     monthCalendar1.Visible = false; 
} 

private void monthCalendar1_DateSelected(object sender, DateRangeEventArgs e) 
{ 
    var monthCalendar = sender as MonthCalendar; 
    textBox1.Text = monthCalendar.SelectionStart.ToString(); 
} 

private void monthCalendar1_Leave(object sender, EventArgs e) 
{ 
    var monthCalendar = sender as MonthCalendar; 
    monthCalendar.Visible = false; 
} 

首先,你設置MaxSelectionCount你MonthCalendar控件。接下來,您將添加事件偵聽器以留下焦點並獲得焦點。 如果你沒有得到它的工作,我可以在我測試它的地方提供樣品解決方案。

0

如果您想從日曆中獲取日期並將其顯示在文本框中,則首先將monthCalender從Visual Studio中的ToolBox拖放到您的設計表單中。 並雙擊它,寫這些代碼

private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e) 
    { 
     textbox1.text = monthCalendar1.SelectionRange.Start.ToShortDateString(); 
    } 

這會顯示如下14/2/2014

相關問題