C#控件使用问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 15:15:35
刚开始学C#,写一个窗口程序,点击textBox控件弹出monthCalendar,然后点击monthCalendar后传值回textBox中,且monthCalendar的Visible变为false,我只会private void textBox5_MouseClick(object sender, MouseEventArgs e)
{
monthCalendar1.Visible = true;

}
接下来怎么写,恳请高手赐教,谢谢!
在百度知道看了别人的类似问题,得到private void textBox5_MouseCaptureChanged(object sender, EventArgs e)
{
textBox5.Text = monthCalendar1.SelectionStart.ToString();
}
这样也不行,只能显示当天时间且不可更改

江小右大师的回答也可解决问题但我不要用这个控件,还有用datetimepicker控件如何控制不让星期显示;
HHP和尚大师的回答,我之前跟你写的一样,没有反应,并且我把你的代码复制到我的CS中,情况一样,问题没有解决

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

private void monthCalendar1_DateSelected(object sender, DateRangeEventArgs e)
{
textBox1.Text= monthCalendar1.SelectionStart.ToString();
monthCalendar1.Visible = false;
}
这个是不可以复制的,你要找到那个事件才得啊,你单击monthCalendar1控件,在它的事件那里找到DateSelected双击它,然后就出来private void monthCalendar1_DateSelected(object sender, DateRangeEventArgs e)
{ } 这个东西,你就在里面加textBox1.Text= monthCalendar1.SelectionStart.ToString();
monthCalendar1.Visible = false;

试试这个,你是只要有年月日就行了吧?
private void textBox1_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
if (this.Controls.Find("mc", true).Length != 0)
{
return;
}
MonthCalendar mc;