Newsgroup: it.comp.lang.visual-basic
Titolo: [.net 2.0] Application.Startup e argomenti dalla linea di comando

Salve a tutti,
Ho due piccole questioni...
Ho la necessita che venga eseguito un codice subito prima dell' apertura del
form di startup e così ho messo il codice nell' evento
MyApplication.Startup...
E quindi faccio un semplice controllo, ad esempio:
If e As String = "" Then Application.Exit()...
Ma application.exit non me lo da come metodo! Come faccio a chiudere l'
applicazione???
Poi... devo controllare gli argomenti passati da linea di comando... come li
controllo? Non devo mica rinunciare all' application framework e scrivermi a
manina tutto il codice di start up spero...
Insomma, dove trovo l' array con gli argomenti???
-- 
Carmine ( 
pikachu...@gmail.com
 (Togli la scritta NOSPAM) )
Webmaster di The Total Site 4 : 
http://www.thetotalsite.it
MariokartDS Codice Amico: 532639027909 - CarmineC in MarioKartDS
"Un problema non è un problema se può essere risolto" 

 Insomma, dove trovo l' array con gli argomenti???
Allora, fai una bella cosa.
Butta via tutti gli accrocchi che usa VB per "facilitare" lo sviluppatore 
(imbranato [ndr]), e fallo alla .Net-way:
' In una classe qualunque, in Program.vb per seguire lo stile 2.0
Public Class Program
    Public Shared Sub Main(ByVal args() As String)
        MessageBox.Show("Argomenti da linea di comando: " + String.Join(", 
", args))
        Application.Run(New Form1())
    End Sub
End Class
Nelle proprietà del progetto devi deselezionare "Application framework" e 
scegliere dal combo "Sub Main".
Cercando in google sono incappato casualmente in questo bell'articoletto di 
una vecchia conoscenza :)
http://blogs.ugidotnet.org/corrado/articles/16444.aspx
Si riferisce alla beta del fw 2.0, ma il concetto è rimasto lo stesso.
Ciao

 End Class
Ok, perfetto.
Mentre per riprodurre il comportamento di save.settings quando l' app viene 
chiusa?
Ovvero, cosa viene scatenato quando l' app viene chiusa?
Bye,


Non e' poi cosi difficile...
Private Sub MyApplication_Startup(ByVal sender As Object, ByVal e As
Microsoft.VisualBasic.ApplicationServices.StartupEventArgs) Handles
Me.Startup
If (e.CommandLine = "") Then System.Windows.Forms.Application.Exit()
End Sub
HTH
-- 
Corrado Cavalli [Microsoft .NET MVP-MCP]
UGIdotNET - 
http://www.ugidotnet.org
Weblog: 
http://blogs.ugidotnet.org/corrado/

 Ovvero, cosa viene scatenato quando l' app viene chiusa?
Come non detto...
Tutto spiegato in quell' ottimo articolo.
Ora però, ho un problema assurdo...
Non mi fa passare gli argomenti perchè dice:
"The current project settings specify that the project will be debugged with 
specific security permissions. In this mode, command line arguments are not 
be passed to the executable. Do you want to continue debugging anyway?"
Io non ho mai impostato nulla...
Come faccio per togliere queste "restrinzioni di sicurezza" ???


 If (e.CommandLine = "") Then System.Windows.Forms.Application.Exit()
Mhm non conoscevo questa proprietŕ...
Grazie!
Bye,
-- 
Carmine ( 
pikachu...@gmail.com
 (Togli la scritta NOSPAM) )
Webmaster di The Total Site 4 : 
http://www.thetotalsite.it
MariokartDS Codice Amico: 532639027909 - CarmineC in MarioKartDS
"Un problema non č un problema se puň essere risolto"