以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 关于datetimepicker的问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=115639) |
-- 作者:Kariyia -- 发布时间:2018/3/10 21:53:00 -- 关于datetimepicker的问题 1、想设置datetimepicker 只能通过下拉菜单选择日期,不能用户自行输入,这个要怎么实现,datetimepicker控件属性里没有是否允许用户输入的选项。 2、要想控制datetimepicker的值,不能为空,在keypress 事件里加入了e.Cancel=True 这句话,但还是没有实现,这什么情况? 3、如果用户在输入datetimepicker 的值时,删除了datetimepicker的值,但没有录入新的数值,这个时候怎么判断错误? 尝试过用textbox 和string来传递datetimepicker的值,但都提示说未将对象添加到引用O.O |
-- 作者:Kariyia -- 发布时间:2018/3/10 22:46:00 -- 暂时只摸索出用数据传递判断的方法来解决,但第一个和第二个问题还是没解决……………… Dim TempStringRq As String try tempstringrq=rq.Value If tempstringrq.Length=0 messagebox.Show("日期不能为空","错误",MessageBoxButtons.OK) Exit Sub End If catch ex As exception messagebox.Show(ex.message & "时间格式错误,","错误",MessageBoxButtons.OK) Exit Sub End try |
-- 作者:有点甜 -- 发布时间:2018/3/11 20:46:00 -- 1、可以在keydown事件写代码
e.cancel = true
2、validating事件,写代码
If e.sender.Text = Nothing Then msgbox("不能为空") e.cancel = true End If |