在visual studio中,如何在点击textbox中后,显示出原本隐藏的calendar??
这段代码应该如何去写?
是不是应该先写个类啊?

解决方案 »

  1.   

    不是有个  calendar 控件吗?
      

  2.   

    在textbox的获取焦点事件中把calendar显示出来即可
      

  3.   

    很好写的啊~
    可以自己封装个用户控件
    也可以把日历控件放在一个DIV上(当然也可以不用DIV做,方法很多),当TextBox获得焦点的时候显示DIV,
      

  4.   

    估计你是想在TextBox获取焦点后,出现calendar,然后在calendar中选择日期到TextBox中?
    如果是这样那你为什么不直接用DateTimePicker控件呢?
      

  5.   

    我给一个借鉴的给你,你可以参照我的这个执行,我是这么实现的:
            private void checkBox1_Click(object sender, EventArgs e) //chexcbox1的单击事件;
            {
                if (checkBox1.Checked == false) //判断
                {
                    this.tabControl1.Controls.Remove(tabPage1);//关闭tabPage1控件;(这个tabPage1你可以选择用你需要的控件,可以参照我的这个意思去做)
                }
                if (checkBox1.Checked == true)//判断
                {
                    this.tabControl1.Controls.Add(tabPage1);
                }
            }比如时间设置:
            #region 时间选择设置
             private string KaiShiriqi = null;
            private string Endriqi = null;
            private void dateTimePicker1_CloseUp(object sender, EventArgs e)
            {
                KaiShiriqi = dateTimePicker1.Value.ToString("yyyy-MM-dd");
            }
            private void dateTimePicker2_CloseUp(object sender, EventArgs e)
            {
                Endriqi = dateTimePicker2.Value.ToString("yyyy-MM-dd");
            }
            #endregion
    以上是我自己的,你可以借鉴一下;
      

  6.   

    在TextBox获得焦点的时候把calendar.visible的属性设置为true!
      

  7.   

    弟兄,你是想实现日期的选择是吧,不要用.net的控件了,哪有让人家选中一个textbox还要刷新一下页面的。
    网上有许多javascript写的日历控件可以调的,去查查 “梅花雨”
    http://blog.csdn.net/meizz/archive/2003/06/09/17130.aspx
      

  8.   

    我想是在点击textbox后,才显示出calendar,这样判断获取焦点的语句应该怎么写呢?
      

  9.   

    <asp:TextBox ID="tbDate1"  name="planTime" type="text" class="DatePicker"  tabindex="1"  onblur="Info_Check('planTime_msg')" Text="" runat="server"  Width="100px" Height="18px"></asp:TextBox>这个是调用js脚本calendar的事件。
      

  10.   

    有控件可以用的 vs2005  Datetimepicker 貌似是这样叫的 
      

  11.   

    你可以考虑加载AjaxControlToolkit.dll 用 ajaxToolkit:CalendarExtender即可