Newsgroup: it.comp.lang.visual-basic
Titolo: [?] Nascondere un form all'avvio in VB.NET

Ciao ragazzi,
Riposto la stessa domanda che feci tempo fa, dal momento che allora usavo la
Beta 2, quindi pensavo si trattasse di un problema temporaneo; purtroppo mi
sono accorto che non è così.
In pratica, i Windows Forms di 
VB.NET
 non espongono la proprietà "Visible"
in fase di progettazione. Come posso fare per avviare un'applicazione con il
form nascosto? Devo realizzare un programma che, avviatosi, si pone nella
TrayIcon. Ho provato a mettere "Me.Hide()" nel "Form_Load" e anche come riga
successiva alla chiamata a "InitializeComponents", ma quando avvio il
programma il form è sempre visibile.
Grazie in anticipo a chi vorrà darmi una mano.
--
Marco Minerva, 
vbco...@libero.it
http://www.marcominerva.com/vbcorner

 form è sempre visibile.
Per mettere un'icona nella System Tray, non c'è alcun bisogno di avere
una form.
In un file .vb scrivi il seguente codice:
<code>
Module Module1
Dim WithEvents NotifyIcon1 As System.Windows.Forms.NotifyIcon
Sub main()
NotifyIcon1 = New System.Windows.Forms.NotifyIcon()
Dim ico As System.Drawing.Icon = New
System.Drawing.Icon("Qualche_file.ico")
NotifyIcon1.Icon = ico
NotifyIcon1.Visible = True
System.Windows.Forms.Application.Run()
End Sub
Public Sub NotifyIcon1_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles NotifyIcon1.Click
MsgBox("www")
End Sub
End Module
</code>
Il tutto ovviamente è solo una "bozza" buttata già velocemente e da
completare, giusto per dare un'idea.
Ciao.
--
BSD is for UNIX-lovers -- linux is for Windows-haters.

OK, ma se io volessi eseguire del codice che si trova nell'evento Load di un
form, senza poi visualizzarlo, come posso fare?
--
Marco Minerva, 
vbco...@libero.it
http://www.marcominerva.com/vbcorner
"H.P.L." <u...@vaila.ble> ha scritto nel messaggio
news:i68i8.48731$Ns4.2...@news2.tin.it...


 Load di un form, senza poi visualizzarlo, come posso fare?
Bisognerebbe vedere cosa questo codice deve fare.
In linea di massima se il codice deve "lavorare" su una form questa
deve essere visibile, se questa deve essere nascosta è perché il
codice non ha a che fare con la form stessa e quindi può essere
"tirato fuori" e scritto in un modulo.


Diciamo che ormai è una questione di principio... in VB6 basta impostare la
proprietà Visible del form su False in fase di progettazione e in gioco è
fatto. E in 
VB.NET
?
--
Marco Minerva, 
vbco...@libero.it
http://www.marcominerva.com/vbcorner
"H.P.L." <u...@vaila.ble> ha scritto nel messaggio
news:Hhni8.50328$Ns4.2...@news2.tin.it...


 progettazione e in gioco è fatto. E in 
VB.NET
?
Penso che non sia possibile, almeno non in maniera così semplice.
Però, a parte la questione di principio, non vedo motivi per cui serva
farlo.


Ora sarebbe difficile stare a spiegartelo, ma in un mio progetto sarebbe
assolutamente indispensabile.
--
Marco Minerva, 
vbco...@libero.it
http://www.marcominerva.com/vbcorner
"H.P.L." <u...@vaila.ble> ha scritto nel messaggio
news:6mvi8.51730$Ns4.2...@news2.tin.it...


 progetto sarebbe assolutamente indispensabile.
Se hai la possibilità di scrivere un po' di codice e/o di spiegare, si
può vedere di risolvere il problema in qualche maniera.
