首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用c#中的按钮从月历中获取文本框中的日期

使用c#中的按钮从月历中获取文本框中的日期
EN

Stack Overflow用户
提问于 2012-10-24 15:55:36
回答 2查看 12.8K关注 0票数 1

我想在单击窗口窗体的按钮后,在文本框中使用月份日历日期。打开表单时应隐藏日历,单击按钮后日历将可见。

我正在使用visual studio 2008中的c#。所以请根据这个工具给我回复。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-24 16:03:34

为此,请使用DateTimePicker类。它的行为与您所描述的完全相同。

票数 1
EN

Stack Overflow用户

发布于 2012-10-24 16:06:55

尝试使用Control.Show()方法和Control.Visible属性:

代码语言:javascript
复制
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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13044968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档