Habe in einem UserControl einen Konstruktor den ich eigentlich nicht brauche.
Ursprünglich war die Idee, das UserControl in einem Form zur Laufzeit hinzu zu fügen, jetzt habe ich das im Designer erledigt.
Allerdings ist es so, dass der _designer.vb Code scheinbar durch die Anwesenheit des Konstruktors im UserControl irgendwie beeinflusst wird:
verändere ich etwas auf dem Form im Designer und speichere die Änderungen, wird der _designer.vb Code ja neu geschrieben.
Dabei wird in
In der Folge kann ich anschließend das Form nicht mehr öffnen, sondern bekomme eine Fehlermeldung.
Schmeiße ich den Konstruktor aus dem UserControl raus, passiert das nicht.
Ich habe eine Weile gebraucht um zu verstehen was das Problem ist, versteh aber nicht den Grund.
Mein Konstruktor sieht folgendermaßen aus:
Jemand eine Idee?
Ursprünglich war die Idee, das UserControl in einem Form zur Laufzeit hinzu zu fügen, jetzt habe ich das im Designer erledigt.
Allerdings ist es so, dass der _designer.vb Code scheinbar durch die Anwesenheit des Konstruktors im UserControl irgendwie beeinflusst wird:
verändere ich etwas auf dem Form im Designer und speichere die Änderungen, wird der _designer.vb Code ja neu geschrieben.
Dabei wird in
Private Sub InitializeComponent()
interessanter Weise der Eintrag Me.MeinUserControl1 = New MeineAnwendung.MeinUserControl()
gelöscht.In der Folge kann ich anschließend das Form nicht mehr öffnen, sondern bekomme eine Fehlermeldung.
Schmeiße ich den Konstruktor aus dem UserControl raus, passiert das nicht.
Ich habe eine Weile gebraucht um zu verstehen was das Problem ist, versteh aber nicht den Grund.
Mein Konstruktor sieht folgendermaßen aus:
VB.NET-Quellcode
- 'Standard Konstruktor
- Friend Sub New()
- Me.InitializeComponent()
- End Sub
- 'Eigener Konstruktor
- Friend Sub New(ByVal iconstructor_ParentUSINr As Integer, _
- ByVal iconstructor_ParentModuleNr As Integer, _
- ByVal sconstructor_ParentName As String, _
- ByVal sconstructor_FSPxxx_FSPImageStatus As String, _
- ByVal sconstructor_FSPxxx_FSPImageGenerator As String,
- ByVal sconstructor_FSPxxx_ADCConfiguration As String,
- ByVal sconstructor_FSPxxx_ADCCalibrationGAIN As String,
- ByVal sconstructor_FSPxxx_ADCCalibrationOFFSET As String,
- ByVal sconstructor_FSPxxx_ADCFAVResult As String,
- ByVal iconstructor_PosLeft As Integer, _
- ByVal iconstructor_PosTop As Integer)
- Me.InitializeComponent()
- iParentUSINr = iconstructor_ParentUSINr
- iParentModuleNr = iconstructor_ParentModuleNr
- sParentName = sconstructor_ParentName
- sFSPxxx_FSPImageStatus = sconstructor_FSPxxx_FSPImageStatus
- sFSPxxx_FSPImageGenerator = sconstructor_FSPxxx_FSPImageGenerator
- sFSPxxx_ADCConfiguration = sconstructor_FSPxxx_ADCConfiguration
- sFSPxxx_ADCCalibrationGAIN = sconstructor_FSPxxx_ADCCalibrationGAIN
- sFSPxxx_ADCCalibrationOFFSET = sconstructor_FSPxxx_ADCCalibrationOFFSET
- sFSPxxx_ADCFAVResult = sconstructor_FSPxxx_ADCFAVResult
- Me.Left = iconstructor_PosLeft
- Me.Top = iconstructor_PosTop
- End Sub
Jemand eine Idee?