Jag har ett VB .Net projekt med ett par formulär av det modala slaget, som öppnas Detta är tydligen en bugg i .Net-ramverket och är kopplat till ShowDialog-metoden för formulär med activeX-kontroller. Allt detta enligt Microsoft Knowledge Base-artikel Q318386Varför sker det bara ibland? (Löst)
Dim objfrm1 As frm1
objfrm1 = New frm1()
objfrm1.ShowDialog()
På varje formulär finns en händelseprocedur för Load, som gör en del saker när formuläret öppnas. Händelseproceduren ser ut som följande:
Public Sub frm1_Load(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles MyBase.Load
Mitt problem är att händelseproceduren bara anropas för vissa formulär - inte alla. Jag hittar inga skillnader mellan de formulär som fungerar och de som inte fungerar. Någon som vet vad det kan bero på att vissa formulär som öppnas med showdialog inte använder händelseproceduren för Load?
Det kan bero på febern jag fortfarande har i kroppen, men det känns som om alla stora problem som jag har med att konvertera ett VB6-projekt till VB.Net och som jag inte lyckas lösa efter en stunds pulande har med händelseprocedurer att göra. Jag har även problem med att jag inte lyckas hitta någon händelseprocedur som vill göra något när ett annat formulär öppnas, men det är ett annat problem.
/Anders
**************************************************************
Detta är tydligen en bugg i .Net-ramverket och är kopplat till ShowDialog-metoden för formulär med activeX-kontroller. Allt detta enligt Microsoft Knowledge Base-artikel Q318386
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q318386
/Thore, 2002-11-07Sv: Varför sker det bara ibland? (Löst)
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q318386
/Thore, 2002-11-07