[vb.net] ShowDialog en SubMain error

Pagina: 1
Acties:

  • Rhapsody
  • Registratie: Oktober 2002
  • Nu online

Rhapsody

In Metal We Trust

Topicstarter
Ik wist even geen betere omschrijving. :)

Ik heb de volgende situatie:

Een VB.NET applicatie met als startupobject: Public Sub Main(ByVal args() As String) in een module.

In die sub staat de volgende code:
code:
1
2
3
4
If args.Length <> 0 Then
   glbFileName = args(0)
End If
Application.Run(New frmMdi)


Die gebruik ik om bijv. tekstbestanden mee te geven als argument in windows (like: openen met.....)

Als ik nu een form vanuit mijn andere form (frmMdi) weer wil geven dmv ShowDialog krijg ik een fout:

An unhandled exception of type 'System.Runtime.InteropServices.SEHException' occurred in system.windows.forms.dll

Additional information: External component has thrown an exception.
------------------------------------------

De compiler blijft staat op de end sub van de sub Main()


Op internet kan ik nergens ook maar iets vinden wat hier op lijkt.

Heeft iemand een tip voor mij ? (of zoektermen ofzo)

alvast bedankt,

[ Voor 8% gewijzigd door Rhapsody op 17-11-2003 18:29 . Reden: typo's ]

🇪🇺 pro Europa!


  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 26-06 10:37

OZ-Gump

terug van weggeweest

Blijft de variabele van het aangeroepen scherm wel geldig buiten je sub main? Oftewel: valt die variabele niet buiten zijn scope?
Verder wordt het erg moeilijk om je te helpen met virtually no code. Zeker als dat kleine beetje code DAT je geeft niet echt met je probleem te maken heeft..... Oftewel: graag meer code! (en meer info ;))

My personal website


  • Rhapsody
  • Registratie: Oktober 2002
  • Nu online

Rhapsody

In Metal We Trust

Topicstarter
Ben er inmiddels achter dat het niet aan mijn opstartmodule ligt.

Heb een MDI form met een panel daarin.
Daarin een linklabel die een 2de form modal moet openen (dmv showDialog(me))

Als ik dat doe, krijg ik bovenstaande fout.
Doe ik exact hetzelfde via een menu-item, dan is het wel goed.

De foutmelding is alles behalve duidelijk :S waardoor er opinternet dus ook niets te vinden is.

update:

het lijkt erop dat het door het linklabel komt, want een button werkt ook gewoon.

[ Voor 11% gewijzigd door Rhapsody op 18-11-2003 17:03 . Reden: update ]

🇪🇺 pro Europa!


  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 26-06 10:37

OZ-Gump

terug van weggeweest

Als je nog wat verwacht van de mensen in dit forum, is het wel echt nodig dat je eens wat code gaat laten zien waarmee je het betreffende form dan probeert te openen. Zonder code is het net zo makkelijk jouw probleem op te lossen als te achterhalen wat er met een auto mis is, waarvan je weet dat 'ie niet start, zonder dat je de auto mag zien..... :/

Overigens vraag ik me af wat je precies met een linklabel bedoelt...?

[ Voor 6% gewijzigd door OZ-Gump op 18-11-2003 17:49 ]

My personal website


  • Rhapsody
  • Registratie: Oktober 2002
  • Nu online

Rhapsody

In Metal We Trust

Topicstarter
linklabel: gewoon een soort van hyperlink. (is een control in vb.net)

code:
1
2
dim frm as new frmOptions
frm.ShowDialog(me)


Een linklabel is in feite niets anders dan een gewone button, alleen ziet deze eruit als een hyperlink.

🇪🇺 pro Europa!