Hallo,
ich upgrade für meine Studienarbeit ein Vb6 Projekt zu einem Vb.Net Projekt. Bis jetzt habe ich alle Runtime Errors beseitigt und kann das Programm debuggen. Allerdings kommt nach einigen Sekunden sofort die Fehlermeldung:
Bei InitializeComponent() tritt der Fehler auf: ArgumentException wurde nicht behandelt. Ein Element mit dem gleichen Schlüssel wurde bereits hinzugefügt.
Ich habe die Zeile dann mal auskommentiert. Dadurch treten aber einige andere Fehler auf bei denen ich gelesen habe, dass Sie durch InitializeComponent behoben werden. Also versteh ich nicht wieso der Upgrade Wizard dieses InitializeComponent im Designer einbaut und das dann ein Fehler hervorruft?!
mfg,
Roman
ich upgrade für meine Studienarbeit ein Vb6 Projekt zu einem Vb.Net Projekt. Bis jetzt habe ich alle Runtime Errors beseitigt und kann das Programm debuggen. Allerdings kommt nach einigen Sekunden sofort die Fehlermeldung:
VB.NET-Quellcode
- <Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
- Partial Class frmBeschaffungProduktionStrom
- #Region "Upgrade Support "
- Private Shared m_vb6FormDefInstance As frmBeschaffungProduktionStrom
- Private Shared m_InitializingDefInstance As Boolean
- Public Shared Property DefInstance() As frmBeschaffungProduktionStrom
- Get
- If m_vb6FormDefInstance Is Nothing OrElse m_vb6FormDefInstance.IsDisposed Then
- m_InitializingDefInstance = True
- m_vb6FormDefInstance = New frmBeschaffungProduktionStrom()
- m_InitializingDefInstance = False
- End If
- Return m_vb6FormDefInstance
- End Get
- Set
- m_vb6FormDefInstance = Value
- End Set
- End Property
- #End Region
- #Region "Windows Form Designer generated code "
- Public Sub New()
- MyBase.New()
- If m_vb6FormDefInstance Is Nothing Then
- If m_InitializingDefInstance Then
- m_vb6FormDefInstance = Me
- Else
- Try
- 'For the start-up form, the first instance created is the default instance.
- If System.Reflection.Assembly.GetExecutingAssembly.EntryPoint.DeclaringType Is Me.GetType Then
- m_vb6FormDefInstance = Me
- End If
- Catch
- End Try
- End If
- End If
- 'This call is required by the Windows Form Designer.
- 'TODO: nächste 2 Zeilen auskommentieren?
- InitializeComponent()
- ListViewKW_InitializeColumnKeys()
- 'This form is an MDI child.
- 'This code simulates the VB6
- ' functionality of automatically
- ' loading and showing an MDI
- ' child's parent.
- Me.MdiParent = Newag2001.MDIfrmStart.DefInstance
- Newag2001.MDIfrmStart.DefInstance.Show()
- 'The MDI form in the VB6 project had its
- 'AutoShowChildren property set to True
- 'To simulate the VB6 behavior, we need to
- 'automatically Show the form whenever it
- 'is loaded. If you do not want this behavior
- 'then delete the following line of code
- 'UPGRADE_TODO: (2018) Remove the next line of code to stop form from automatically showing. More Information: http://www.vbtonet.com/ewis/ewi2018.aspx
- Me.Show()
- End Sub
Bei InitializeComponent() tritt der Fehler auf: ArgumentException wurde nicht behandelt. Ein Element mit dem gleichen Schlüssel wurde bereits hinzugefügt.
Ich habe die Zeile dann mal auskommentiert. Dadurch treten aber einige andere Fehler auf bei denen ich gelesen habe, dass Sie durch InitializeComponent behoben werden. Also versteh ich nicht wieso der Upgrade Wizard dieses InitializeComponent im Designer einbaut und das dann ein Fehler hervorruft?!
mfg,
Roman