Jag vill starta med en osynlig form och jag har lyckats göra det genom att köra Sub Main(): Kod som du lägger i konstruktorn kommer köras. Varför vill du att formuläret ska vara osynligt, varför ens öppna det då? När man har lagt in programmet i autostart så ska den startas "minimerad", dvs enbart synnas som en ikon vid klockan. Nu har jag suttit hela kvällen och letat efter lösningar på hur man startar med en osynlig form men inget verkar göra just det jag vill. Ta en titt på MSDN. Jag tror att jag har fått allt att fungera nu. Det jag gjorde var att lägga in all kod från Form_Load till en Timer som körs en gång efter 100 ms. Jag fick se detta i CodeProjects newsletter och kom då att tänka på denna tråd, kanske kan vara något... Det löste faktiskt mitt problem!Starta med osynlig form
<code>
Public Sub Main()
Dim frmMain As New formMain
System.Windows.Forms.Application.Run()
End Sub
</code>
Dock har jag problem med det här. Form_Load verkar inte köras? Finns det någon annan sub som körs där jag kan lägga koden istället? Sen så kan man inte ha Enable application framework aktivt och därmed går inte heller Enable XP visual styles att aktivera.
Går det att starta programmet med en osynlig form på något annat sätt?
ThomasSv: Starta med osynlig form
/JohanSv:Starta med osynlig form
En del saker som är aktiva när man har programmet öppet ska vara aktiva även när det är minimerat, så det kändes lättast att helt enkelt dölja formen.
ThomasSv: Starta med osynlig form
Så, hur gör man det på rätt sätt om man fortfarande vill ha Application framework aktiverat?
ThomasSv:Starta med osynlig form
Bl a
"NotifyIcon Class" http://msdn2.microsoft.com/en-us/library/system.windows.forms.notifyicon(vs.80).aspx
och
"Make a Startup Windows Form Invisible" http://msdn2.microsoft.com/en-us/library/754w18dd(VS.80).aspxSv: Starta med osynlig form
Dock har jag ett annat problem, som jag tror beror på att jag inte har Application framework aktivt och det är att fonten som används på tex knappar inte är densamma som syns i VS2005.
Vid starten så kör jag Application.EnableVisualStyles().
Lösning?
ThomasSv: Starta med osynlig form
http://www.codeproject.com/useritems/NotifyChecker.asp
/JohanSv:Starta med osynlig form
Jag såg att dom hade använt Application.SetCompatibleTextRenderingDefault(False) istället för Application.SetCompatibleTextRenderingDefault(True) som jag har sett i någon annan kod.
Exakt vad det där gör vet jag inte, men False var rätta vägen att gå.
Tack!
Thomas