tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
1160
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    F_P_aus_K F_P_aus_K ist offline Mitglied Gold
    Registriert seit
    Feb 2004
    Beiträge
    107
    ich öffne die Forms grne mit Form1.ShowDialog (also Modal) damit diese Fenster nicht versehendlich doppelt geöffnet werden kann, oder andere Funktionen von anderen Fenstern bedient werden können. Nur beim Schliessen der Form1
    (mit Me.Close) und wieder öffnen habe ich manchmal Probleme. Entweder der Timer funktioniert nicht (obwohl ornungsgemäss dis-/ und enabled)mehr richtig oder irgend welch Werte (die ich irgendwo anders deklariert habe) werden nicht richtig übernommen.

    Gibt es da eine andre Möglichkeit die Forms zu schliessen ?
    Wird der Thread mit Me.Close nicht richtig geschlossen ?

    vielen Dank

    Frank
     
    Frage: was ist 1+1 ?
    Der Physiker: irgendwas zwischen 0 und 1000!
    Richtig, Wert liegt innerhalb des Grenzwertes.
    Der Mathematiker: (nach 10 h)Aufgabe lösbar, alles andere ist trivial!, Richtig!
    Der Informatiker: 1.999999999999999... haste mal mehr Druckpapier?

  2. #2
    Avatar von Sunray
    Sunray Sunray ist offline Mitglied Gold
    Registriert seit
    Sep 2003
    Ort
    Schweiz
    Beiträge
    190
    Ich habe bei meinem Projekt ein Modul eingefügt, das für die Verwaltung der Fenster verantwortlich ist.

    Darin ist für jedes Fenster eine Objektvariable enthalten, die von anfang an instanziert wird.

    Ich öffne und schliesse meine Fenster mit form.show() und form.hide()
    Vorteil: Kann nur einmal existieren, da nur eine Instanz vorhanden.
    Alle Werte, Prozeduren (auch Timer) bleiben, auch während und nach dem Verstecken und wieder Anzeigen erhalten.


    Ich hoffe, dir damit geholfen zu haben.

    PS: Mit Threads kenn ich mich nicht so aus, wenn auch ein sehr spannendes Thema. Eigentlich sollte der Thread dann geschlossen sein, bin mir aber nicht ganz sicher...
     
    Zu jedem Problem gibt es mindestens eine Lösung.
    Zu jeder Lösung gibt es mindestens eine bessere Lösung

  3. #3
    F_P_aus_K F_P_aus_K ist offline Mitglied Gold
    Registriert seit
    Feb 2004
    Beiträge
    107
    oh ja, auch eine sehr gute Idee.

    Erst alle Forms öffnen und alle nicht gebrauchten auf hide oder disable setzen.

    vielen Dank

    Frank
     
    Frage: was ist 1+1 ?
    Der Physiker: irgendwas zwischen 0 und 1000!
    Richtig, Wert liegt innerhalb des Grenzwertes.
    Der Mathematiker: (nach 10 h)Aufgabe lösbar, alles andere ist trivial!, Richtig!
    Der Informatiker: 1.999999999999999... haste mal mehr Druckpapier?

  4. #4
    oetzel oetzel ist offline Grünschnabel
    Registriert seit
    Feb 2004
    Beiträge
    2
    Bei Fenster die nur einmal geöffnet werden dürfen kann ich nur Singleton Pattern unter vb.net empfehlen.

    Geht in etwa so:

    Public Class frmOptionen
    Inherits System.Windows.Forms.Form
    private shared myInstance as frmOptionen

    public shared function GetInstance()as frmOptionen
    if myInstance is nothing then
    myInstance = new frmOptionen
    end if

    return myInstance

    end function
    private sub OnClosing(.....)
    cancel = true
    me.hide()
    end sub
    .... übriger Sourcecode.........

    end class



    Aufrufende Methode

    private sub mnuOptionen_Click(sender as object, e as System.EventArgs)

    Dim dlgOptionen as frmOptionen = frmOptionen.GetInstance
    dlgOptionen.Show

    end sub
    Geändert von oetzel (17.03.04 um 21:39 Uhr)
     

Ähnliche Themen

  1. Antworten: 10
    Letzter Beitrag: 17.07.10, 14:28
  2. Problem mit ShowDialog
    Von warcraft9105 im Forum .NET Windows Forms
    Antworten: 1
    Letzter Beitrag: 14.07.10, 16:16
  3. Form1.Keyup und Form1.KeyDown-Problem
    Von PH234X im Forum .NET Windows Forms
    Antworten: 1
    Letzter Beitrag: 14.08.09, 15:30
  4. Form1.Keyup und Form1.KeyDown-Problem
    Von PH234X im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 13.08.09, 17:59
  5. Funktion aus Form1.h in Form1.cpp auslagern
    Von dertobian im Forum C/C++
    Antworten: 9
    Letzter Beitrag: 15.06.07, 12:59