Option Strict is erg strict zoals ik heb ondervonden. Voordat ik begon aan mijn timer project heb ik onder Tools>Options>VBDefaults Option Strict aangezet. Deze settings worden volgens mij meegegeven met elk nieuw gestart project, zo ook mijn timer project.
Ik heb geen idee hoe ik de Option Strict moet uitzetten nadat het al is opgenomen in het project. Dit zou ik wel graag willen weten.
Nu mijn probleem: Ik krijg een fout indien ik de volgende code gebruik met Option Strict aan. De error zit in het 'form1' gedeelte onderaan.
Form load:
CustomTimer Class *eigen class*:
En een lblTimerMain label op form1 toevoegen. Waarom geeft dit een error met option strict aan?
Volgens mij heeft het met Option Strict te maken iig. Dit is de exception:
An error occurred creating the form. See Exception.InnerException for details. The error is: The form referred to itself during construction from a default instance, which led to infinite recursion. Within the Form's constructor refer to the form using 'Me.'
Ik heb geen idee hoe ik de Option Strict moet uitzetten nadat het al is opgenomen in het project. Dit zou ik wel graag willen weten.
Nu mijn probleem: Ik krijg een fout indien ik de volgende code gebruik met Option Strict aan. De error zit in het 'form1' gedeelte onderaan.
Form load:
code:
1
| Dim MyTimer As New CustomTimer |
CustomTimer Class *eigen class*:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| Public Class CustomTimer
'timer values
Private HourLeft As Integer
Private MinuteLeft As Integer
Private SecondLeft As Integer
Public Sub New()
'initialize countdown values and call SetTimer to set the timer to default values
HourLeft = 0
MinuteLeft = 0
SecondLeft = 0
Call SetTimer()
End Sub
Public Sub SetTimer()
'Creat displayvariables (as strings for length property use)
'and add zeros if necessary for correct display
Dim HourLeftString As String = HourLeft.ToString
Dim MinuteLeftString As String = MinuteLeft.ToString
Dim SecondLeftString As String = SecondLeft.ToString
If HourLeftString.Length = 1 Then HourLeftString = "0" & HourLeftString
If MinuteLeftString.Length = 1 Then MinuteLeftString = "0" & MinuteLeftString
If SecondLeftString.Length = 1 Then SecondLeftString = "0" & SecondLeftString
'Set timer countdown window
Form1.lblTimerMain.Text = HourLeftString & " : " & MinuteLeftString & " : " & SecondLeftString
End Sub
End Class |
En een lblTimerMain label op form1 toevoegen. Waarom geeft dit een error met option strict aan?
Volgens mij heeft het met Option Strict te maken iig. Dit is de exception:
An error occurred creating the form. See Exception.InnerException for details. The error is: The form referred to itself during construction from a default instance, which led to infinite recursion. Within the Form's constructor refer to the form using 'Me.'
[ Voor 8% gewijzigd door Verwijderd op 14-09-2006 22:44 ]