我想在单击窗口窗体的按钮后,在文本框中使用月份日历日期。打开表单时应隐藏日历,单击按钮后日历将可见。
我正在使用visual studio 2008中的c#。所以请根据这个工具给我回复。
发布于 2012-10-24 16:03:34
为此,请使用DateTimePicker类。它的行为与您所描述的完全相同。
发布于 2012-10-24 16:06:55
尝试使用Control.Show()方法和Control.Visible属性:
private MonthCalendar _monthCalendar;
public Form1()
{
InitializeComponent();
// invisible on startup
_monthCalendar.Visible = false;
_monthCalendar.MaxSelectionCount = 1;
}
private void button1_Click(object sender, EventArgs e)
{
//show when needed
_monthCalendar.Show();
}
private void textBox1_Enter(object sender, EventArgs e)
{
_monthCalendar.Show();
}
private void textBox1_Leave(object sender, EventArgs e)
{
if (!_monthCalendar.Focused)
_monthCalendar.Visible = false;
}
private void monthCalendar_DateSelected(object sender, DateRangeEventArgs e)
{
var monthCalendar = sender as MonthCalendar;
textBox1.Text = monthCalendar.SelectionStart.ToString();
}
private void monthCalendar_Leave(object sender, EventArgs e)
{
var monthCalendar = sender as MonthCalendar;
monthCalendar.Visible = false;
}https://stackoverflow.com/questions/13044968
复制相似问题