nur einmal öffnen



  • hab leider zu folgendem thema nix gefunden (bin wohl einfach zu dumm für die such funktion^^)
    ich will über einen button ein optionsfenster öffnen und mache das so:

    opt = new Optionen();
    opt.Show();
    

    jetzt ist aber das problem, dass wenn ich den button drücke das fenster nochmal geöffnet wird, was ich aber nicht will. kann ich einstellen, dass maximal ein aktives fenster dieser art erlaubt ist?



  • ups sieht natürlich so aus

    Optionen opt = new Optionen(); 
    opt.Show();
    

    ach und wenn ichs so mache geht es maximal zwar auch nur einmal, aber sobald ichs schließe kann ichs nicht mehr öffnen:

    Optionen opt;
    
    if(opt == null)
    {
    	opt = new Optionen();
    	opt.ShowDialog();
    }
    else
    {
             opt.Activate();
    }
    


  • Du mußt opt nach dem Schließen wieder auf null setzen, dann greift beim nächsten Durchgang die if()-Bedingung und legt es neu an.


Anmelden zum Antworten