Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Verhindern, das sich eine Form 2 mal öffnet

Moderationshinweis (24.08.2010 - 07:35:13):

Abgeteilt aus: WebRequest Error verhindern?

Bitte beachte [Hinweis] Wie poste ich richtig? 1.2

Fl0
myCSharp.de - Member



Dabei seit:
Beiträge: 4

Themenstarter:

beantworten | zitieren | melden

Super, danke dir.

Zwar besteht das Problem mit den MsgBoxen immernoch, liegt aber halt daran, dass die Funktion immer wieder neu aufgerufen wird. Muss halt die Zeit des Timers dann ändern.

edit:// gelöst
Eine letzt Frage habe ich noch (etwas Offtopic):

Kann man verhindern, dass eine Form 2x geöffnet wird? Wenn ich meine Hauptform verstecke (mit Button), erscheint als Tray Icon mein Prog, mit dem dann "new Form1().Show();" ausgeführt wird, also eine die bereits vorhandene "Form1" nochmal geöffnet wird, die Form wurde vorher jedoch nicht beendet (darf sie auch nicht!) sondern nur versteckt:

ActiveForm.ShowInTaskbar = false;
ActiveForm.Visible = false;

Trotz langer Suche im Netz habe ich nix gefunden was das "visible" wieder rückgängig macht, arbeite nur mit ActiveForm.


Danke und MfG
Fl0
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Fl0 am .
private Nachricht | Beiträge des Benutzers
The_Mexican
myCSharp.de - Member

Avatar #avatar-2829.jpeg


Dabei seit:
Beiträge: 87
Herkunft: BW

beantworten | zitieren | melden

Hallo Fl0,

ich habs zwar nicht ganz verstanden was du willst, aber vielleicht solltest du dich mit dem thema threading beschäftigen.

vielleicht hilft dir das mehrere Formen / Anwendungen gleichzeitig laufen zu lassen.

greets
mex
que? como? no entiendo!!!!!
private Nachricht | Beiträge des Benutzers
Arithmetika
myCSharp.de - Member



Dabei seit:
Beiträge: 69

beantworten | zitieren | melden

Threading hilft nicht, mehrere Forms gleichzeitig laufen zu lassen. Threading hilft, wenn man operationen parallel abarbeiten möchte/kann. Forms jedoch müssen alle im selben Thread (Gui-Thread) laufen.
private Nachricht | Beiträge des Benutzers
winSharp93
myCSharp.de - Experte

Avatar #avatar-2918.png


Dabei seit:
Beiträge: 6155
Herkunft: Stuttgart

beantworten | zitieren | melden

Visible "rückgängig" machen?
Meinst du etwas wie

form1.Visible = true

Oder evtl. [FAQ] mehrere Programminstanzen verhindern (inkl. Parameterübergabe) ?
private Nachricht | Beiträge des Benutzers
Levitas
myCSharp.de - Member



Dabei seit:
Beiträge: 96

beantworten | zitieren | melden

Bezüglich this.Visible: Es wäre besser, die Methode this.Hide() aufzurufen, um die Form zu verstecken, und this.Show() um sie wieder anzuzeigen.

Lg Marc
private Nachricht | Beiträge des Benutzers
herbivore
myCSharp.de - Experte

Avatar #avatar-2627.gif


Dabei seit:
Beiträge: 52329
Herkunft: Berlin

beantworten | zitieren | melden

Hallo Levitas,

es ist meistens vollkommen egal, ob man Visible=true/false oder Show/Hide verwendet. Es gibt eher einen kleinen Vorteil für Visible, weil man dann statt

if (condition) {
   this.Show ()
} else {
   this.Hide ();
}

einfach schreiben kann

this.Visible = condition;

Ansonsten kann man sich frei aussuchen, was man lieber verwendet.

herbivore
private Nachricht | Beiträge des Benutzers