C# WinForm中日期控件开窗

刘生林 2016-03-23 09:07:12
在winform中想用日期控件做一个开窗事件,这是两个窗体,

第一个窗体两个文本框两个Button一个图片资源,窗体二需要拖一个MonthCalendar控件,然后写代码:
 #region WinForm中日期控件开窗
private void button3_Click(object sender, EventArgs e)
{
string tDateTime = string.Empty;
NewOpenManager1.OpenWindow(ref tDateTime);//調用OpenWindow得到回傳的日期
if (tDateTime == null)
{

}
else
{
this.textBox4.Text = tDateTime;
}
}

public abstract class NewOpenManager1
{
public static void OpenWindow(ref string tDateTime)
{
DateTime frmDt = new DateTime();
tDateTime = frmDt.GetNewWindowDateTime();----这里出错
}
}

public string tDateTime
{
get;
set;
}

public string GetNewWindowDateTime()
{
switch (ShowDialog())
{
case DialogResult.OK:
return this.tDateTime;
default:
break;
}
return null;
}

private void monthCalendar1_DateSelected(object sender, DateRangeEventArgs e)
{
String tDate = this.monthCalendar1.SelectionStart.ToString("yyyy-MM-dd");---这里出错
this.tDateTime = tDate.Replace("-", "/");
this.DialogResult = DialogResult.OK;
}
#endregion

结果出错了


...全文
273 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
刘生林 2016-03-23
  • 打赏
  • 举报
回复
那monthcalendar跟button是放在一个窗体里面吗,还是分开两个窗体
飞天凤凰601 2016-03-23
  • 打赏
  • 举报
回复

       private void button8_Click(object sender, EventArgs e)
        {
            string tDateTime = string.Empty;
            monthCalendar1.Visible = true;
        }

        private void monthCalendar1_DateSelected(object sender, DateRangeEventArgs e)
        {
            String tDate = this.monthCalendar1.SelectionStart.ToString("yyyy-MM-dd");
            monthCalendar1.Visible = false;
        }
先让月历不显示 这样用,多方便 你把值设置成全局变量就行
刘生林 2016-03-23
  • 打赏
  • 举报
回复
是的,现在就这里出错了,另外一个错误我已经弄好。
飞天凤凰601 2016-03-23
  • 打赏
  • 举报
回复

tDateTime = frmDt.GetNewWindowDateTime();
这句直接就出错误了,编译都不行
飞天凤凰601 2016-03-23
  • 打赏
  • 举报
回复

  String tDate = this.monthCalendar1.SelectionStart.ToString("yyyy-MM-dd");
            MessageBox.Show(tDate);
我测试了,没有提示错误,是不是你中间有什么问题
刘生林 2016-03-23
  • 打赏
  • 举报
回复
DataTimePicker都是会显示当天日期,可是我这个是日期会有为空的时候,就是不选日期的情况
兵工厂三剑客 2016-03-23
  • 打赏
  • 举报
回复
DataTimePicker不好用么。
飞天凤凰601 2016-03-23
  • 打赏
  • 举报
回复
引用 7 楼 live_123 的回复:
那monthcalendar跟button是放在一个窗体里面吗,还是分开两个窗体
当然在一个窗体

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧