我在my.settings中创建了4个变量,名为“Firststart”“firstend”“secondstart”“secondend”,类型为我选择System.Timespan
。
我使用此代码
将datetimepicker的值保存到my.settings
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
My.Settings.firstStart = DateTimePicker1.Value.TimeOfDay
My.Settings.firstEnd = DateTimePicker2.Value.TimeOfDay
My.Settings.secondStart = DateTimePicker3.Value.TimeOfDay
My.Settings.secondEnd = DateTimePicker4.Value.TimeOfDay
My.Settings.Save()
End Sub
我在formload
上重新打开表单后,如何将my.settings中的值加载到datetimepicker。
Datetimepicker有一个像“hh:mm”
这样的自定义格式答案 0 :(得分:0)
我使用Combo为用户选择他们定义的类,然后使用2个NumericUpDns允许他们选择开始时间的小时/分钟。确实不需要定义结束时间,即开始时间+ 40分钟:
Public Const PeriodLength = 40
Dim stHr As Integer = NUD1.Value
Dim stMin As Integer = NUD2.Value
Dim StartTime As New TimseSpan(stHr, stMin, 0)
Dim EndTime As TimeSpan = StartTime.Add(New TimeSpan(0, PeriodLength, 0))
出于同样的原因,确实不需要保存EndTime。 但是,因为您在各个期间有多套这些,建议定义ClassPeriod
的类,然后List(of ClassPeriod)
来存储每个期间的开始/停止时间。
一个类允许你编写一个很好的干净方法来确定一个类何时处于会话状态或者它的启动时间。使用List(of T),您只需要通过列表循环。
组合将只是"时期1","时期2"所以你知道哪一个被定义,并且没有必要在表格上乱扔垃圾。