MonthCalendar与ComboBox

xinghun129 2009-06-23 10:38:50
一个名为monthCalendar的MonthCalendar控件,一个名为monthComboBox的ComboBox,它的Item为January到December(1到12月),当用户点击monthCalendar的某一天时,monthComboBox相应作出改变,比如说用户点击了monthCalendar的9月1号,monthComboBox就应该把当前显示的Item改为September。我用下面的代码总是出错:

Private Sub monthCalendar_DateChanged(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DateRangeEventArgs) Handles monthCalendar.DateChanged
monthComboBox.SelectedIndex = monthCalendar.SelectionStart.Month - 1
End Sub


错误如下:
创建窗体时出错。有关详细信息,请参阅 Exception.InnerException。错误为: InvalidArgument=“5”的值对于“SelectedIndex”无效。
参数名: SelectedIndex

这是怎么回事啊?SelectedIndex不是0到11吗?为什么5对它无效?
应该怎么做?
...全文
101 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xinghun129 2009-06-24
  • 打赏
  • 举报
回复
我重做了一遍,糊里糊涂的解决了
古今多少事 2009-06-23
  • 打赏
  • 举报
回复
你的ComboBox里是不是没有数据啊?
xinghun129 2009-06-23
  • 打赏
  • 举报
回复
我试了很多次了,还是之前的问题,我用的是VS2008啊
xinghun129 2009-06-23
  • 打赏
  • 举报
回复
会出什么问题啊
古今多少事 2009-06-23
  • 打赏
  • 举报
回复
ComboBox它的Item为(1到12月),不是英文。这个也应该不影响啊?
古今多少事 2009-06-23
  • 打赏
  • 举报
回复
Public Class Form1

Private Sub MonthCalendar1_DateChanged(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DateRangeEventArgs) Handles MonthCalendar1.DateChanged
ComboBox1.SelectedIndex = MonthCalendar1.SelectionStart.Month - 1

End Sub

End Class


没有错误啊?运行完全正常。VB2005
pingchuanhu 2009-06-23
  • 打赏
  • 举报
回复
我测试了下,可以啊,是不是combobox的项有问题?检查下
xinghun129 2009-06-23
  • 打赏
  • 举报
回复
为什么没人回复啊~~~~(>_<)~~~~

16,721

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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