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


Öppna nytt formulär och stäng ett gammalt

Postades av 2002-10-27 16:18:01 - Anders Thornell, i forum visual studio.NET IDE, Tråden har 4 Kommentarer och lästs av 1213 personer

Hej! Jag håller på att konvertera ett gammalt VB6-projekt till VB.Net, och har stött på ett problem som jag inte lyckas lösa.

Jag har ett MDI-formulär, som innehåller alla andra formulär i programmet. Jag vill bara kunna ha ett formuläri taget öppet där, så när ett nytt fönster öppnas ska det gamla formuläret stängas automatiskt.

I VB6 löste jag detta genom att det på varje formulär fanns en händelse-procedur kopplad till händelsen Deactivate. Under varje sådan händelse skedde sedan ett "Unload Me". Ett nytt formlär öppnade jag genom frm1.show.

Efter konverteringen av VB6-projektet står det "Me.Close" istället under händelse-proceduren kopplad till Deactivate, men Deactivate anropas inte. I VB.net används "frm1.DefInstance.Show()" för att öppna ett formulär (detta har VB själt skrivit i konverteringen).

Jag trodde man skulle vara tvungen att skriva någonting i stil med

dim frm1 as new form
frm1.show

för att få det att fungera, men då öppnades bara ett blankt formulär och inte det formulär jag ville ha.

Någon som vet vad jag ska göra?

/Thore


Svara

Sv: Öppna nytt formulär och stäng ett gammalt

Postades av 2002-10-27 20:09:24 - Pontus Wång

Formulären i .net är klasser som du inte har direkt åtkomst till så du måste instanciera ditt formulär innan du kan använda det som ett objekt.


Svara

Sv: Öppna nytt formulär och stäng ett gammalt

Postades av 2002-10-29 22:30:31 - Anders Thornell

Hej! Jag förstår, men fortfarande anropas inte händelsen för deactivate så att det gamla formuläret kan stängas.

Jag har två formulär, frmSF och frmSB. Jag har frmSB öppet, och när jag istället öppnar frmSF vill jag att frmSB ska stängas automatiskt. När jag öppnar frmSF skriver jag i koden

Dim objfrmSF As frmSF
objfrmSF = New frmSF()
objfrmSF.Show()

och det fungerar jättebra, och formuläret öppnas så fint. Men bakom ligger fortfarande frmSB öppet. Händelsehanteranden för frmSB ser ut så här:

Private Sub frmSB_Deactivate(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles MyBase.Deactivate
Me.Close()
End Sub

Kom nu inte med lösningen att jag bör lägga in en stängning av frmSB i den kod som öppnar frmSF, för det finns nämligen flera formulär än dessa och man kan aldrig veta vilket av dessa formulär som är öppet och vilket användaren vill öppna, så det måste finnas en lösning som kollar att "oj, nu är jag visst inte längre önskad, så däreför stänger jag ner mig själv till jag är önskad igen".


Svara

Sv: Öppna nytt formulär och stäng ett gammalt

Postades av 2002-10-30 08:37:51 - Magnus Åhlin

Skule ju kunna fånga "lostFocus"-eventet men det kanske inte blir riktigt rätt.

Bättre är att i MDI-parent fånga eventet "MdiChildActivate" och där loopa igenom alla barn och göra "close" på dem om de inte är "ActivMdiChild"
Löser det dina problem?


Svara

Sv: Öppna nytt formulär och stäng ett gammalt

Postades av 2002-10-30 08:57:13 - Anders Thornell

Det kan det mycket väl göra.

Hur skulle koden för detta se ut i så fall?


Svara

Nyligen

  • 17:54 Vegastars New Zealand
  • 16:56 Verde Casino Danmark
  • 13:54 Vegastars: Top Australian Online C
  • 21:28 Chicken Road Casino Game
  • 21:21 1xBet Promo Code 2025
  • 18:37 Remove the bumper in AUDI
  • 15:35 Chicken road crash game
  • 21:41 Automotive Services UK

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 940
27 965
271 783
759
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