Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Gömma Form

Postades av 2005-09-26 19:20:54 - Joakim Åhl, i forum vb.net, Tråden har 10 Kommentarer och lästs av 635 personer

jag vill gömma min Form1 när jag startar programmet.
Skriver jag this.visible = fasle så kommer det upp iaf.

Hur gör jag?


Svara

Sv: Gömma Form

Postades av 2005-09-26 20:15:31 - Peter Ilis

I vilket event skriver du?

/Peter


Svara

Sv: Gömma Form

Postades av 2005-09-26 20:24:22 - Johan Svensson

Hej,

Din form skall inte vara start-up objekt överhuvudtaget. Kolla att programmet har en annan startpunkt.

Lycka till!

// Johan


Svara

Sv:Gömma Form

Postades av 2005-09-27 01:43:18 - Joakim Åhl

jag har bara en form så den måste var startup.

sätter jag this.visible=fasle i Form_Load funkar det inte.

sätter jag this.visible=false i Form_Paint funkar det men inte när jag vill visa den igen.

även om jag använder en variabel som ändras så vill den inte.eftersom this.visible kallar på Form_Paint bildas en evighets loop.


Svara

Sv: Gömma Form

Postades av 2005-09-27 07:48:20 - Johan Svensson

Hej Joakim,

"jag har bara en form så den måste var startup."

Det är ett klassiskt misstag. Nej, den måste inte och skall inte vara start-up.

Lägg in en kodfil där du har din Main funktion och se till att det är den som är startpunkt i ditt program.

Därifrån skapar du en instans av ditt formulärobjekt och ändrar egenskaper etc och/eller anropar olika metoder som t.ex. att visa den.

Lycka till!

// Johan


Svara

Sv: Gömma Form

Postades av 2005-09-27 13:20:36 - Marcus Agbrant

Att den endå syns beror på att Load körs innan formuläret visas. Dvs. du sätter det till osynligt innan det atuomatiskt gjorts synligt.


Svara

Sv:Gömma Form

Postades av 2005-09-27 14:30:14 - Joakim Åhl

Johan Svensson du har inget liten kod snutt att visa?
Trodde jag förstog hur du mena men får det inte att funka.

Testa detta i en class.

Detta startar upp formen men det syns,

[STAThread]
	static void Main() 
	{
		Form1 frm1 = new Form1();
		frm1.Visible=false;
		System.Windows.Forms.Application.Run(frm1);
	}


Ser mara fomen en kort stund sen stängs programmet ner.
[STAThread]
	static void Main() 
	{
		Form1 frm1 = new Form1();
		frm1.Visible=false;
                                frm1.Show();

	}


Svara

Sv: Gömma Form

Postades av 2005-09-27 14:44:15 - Marcus Agbrant

Även konstruktorn körs innan formuläret "automatiskt" visas... Dvs. du gör det osynligt när det redan är osynligt. Det du kan göra är att köra "this.Visible = false;" i Activated eventet.

Det eventet körs efter formet har blivit visible=true. Men tydligen innan det ritats ut.


Svara

Sv: Gömma Form

Postades av 2005-09-27 18:39:33 - Oskar Johansson

<code>
[STAThread]
static void Main()
{
Form1 frm1 = new Form1();
frm1.Visible=false;
System.Windows.Forms.Application.Run(frm1);
}
</code>

Du gör ett litet fel där, Run-metoden visar nämligen det fönster som skickas in som parameter. I den andra kodsnutten du visade hade du 1) att visa fönstret 2) ingen messageloop som fick programmet att avslutas när main-metoden var slut

Gör såhär istället:
<code>
[STAThread]
static void Main()
{
Form1 frm1 = new Form1();
frm1.Visible=false;
System.Windows.Forms.Application.Run();
}
</code>
så ska det fungera :)


Svara

Sv:Gömma Form

Postades av 2005-09-27 19:02:28 - Joakim Åhl

tack Marcus Agbrant.
Detta löste det hela.

 
private void Form1_Activated(object sender, System.EventArgs e)
{
	if(visa==true)
	{
		this.WindowState= FormWindowState.Normal;
	}
	this.Visible = visa;
}


Svara

Sv: Gömma Form

Postades av 2005-09-27 21:49:46 - Johan Svensson

Hej,

Att köra olika typer av loopar är inte bra, det suger bara en väldig massa prestanda..

Du hade faktiskt tolkat mig ganska bra, men missat i hur du visar forumläret. Du valde att visa det icke-modalt (asynkront) och då gick programmet ivdare och avslutades och därmed städade garbage collectorn bort ditt formulär.

I stället skall du visa formuläret modalt (synkront) med metoden ShowDialog. Exempel:

<code>[STAThread]
static void Main()
{
Form1 frm1 = new Form1();
frm1.Visible=false;
frm1.ShowDialog();
}</code>

Lycka till!

// Johan


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 725
27 958
271 751
413
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies