- Joined
- Oct 12, 2008
- Messages
- 6,719
- Reaction score
- 0
Moin zusammen.
Hab ein Problem..
Ich habe zwei Forms.
Sagen wir, dass Form A als Mainform dient und immer offen bleibt.
Form B wiederum wird nur geöffnet/ geschlossen, wenn ich eine Keykombination betätige.
Dieser Teil funktioniert wunderbar.
Ich habe es folgendermaßen gelöst:
Da die Frage kommen wird: "Wieso machst du die Form B nicht einfach unsichtbar und zeigst sie bei Bedarf?"
Habe ich versucht. Es kommt einfach willkürlich ein Handle- Crash. Den kann ich leider nicht reproduzieren.
Wie dem auch sei, der Code funktioniert jedenfalls.
Jetzt kommt der Knackpunkt:
Form B soll ja auch mal geschlossen werden ohne dass der Benutzer die Keykombination betätigen muss.
Wir sind schließlich benutzerfreundlich.
Und naja... Daran hänge ich halt.
Es ist nicht so, dass es ein Fehler ausspuckt, nein.
Nur wird die Form B dann nicht auf "null" gesetzt. Sie ist jedoch nicht mehr da.
Wenn der Benutzer jetzt die Form wieder anzeigen möchte, muss er die obige Funktion zwei mal ausführen.
Das kann zu nerfigen Bug- Reports führen und ist einfach nicht schön.
Wie kann ich eine eigene Form auf null setzen?
Noch ein paar Infos:
Meine Form B kann auf Form A zugreifen.
Jedoch ist es nicht möglich, die Variable für Form B (in Form A) "public" zu setzten. (Inkonsistenter Zugriff)
Ich hoffe jemand kann mir helfen!
Danke im Voraus!
Hab ein Problem..
Ich habe zwei Forms.
Sagen wir, dass Form A als Mainform dient und immer offen bleibt.
Form B wiederum wird nur geöffnet/ geschlossen, wenn ich eine Keykombination betätige.
Dieser Teil funktioniert wunderbar.
Ich habe es folgendermaßen gelöst:
C#:
private void Check(ref Form B)
{
if (B != null)
{
B.Close();
B= null;
}
else
{
B = new Form();
B.Show();
}
}
Da die Frage kommen wird: "Wieso machst du die Form B nicht einfach unsichtbar und zeigst sie bei Bedarf?"
Habe ich versucht. Es kommt einfach willkürlich ein Handle- Crash. Den kann ich leider nicht reproduzieren.
Wie dem auch sei, der Code funktioniert jedenfalls.
Jetzt kommt der Knackpunkt:
Form B soll ja auch mal geschlossen werden ohne dass der Benutzer die Keykombination betätigen muss.
Wir sind schließlich benutzerfreundlich.
Und naja... Daran hänge ich halt.
Es ist nicht so, dass es ein Fehler ausspuckt, nein.
Nur wird die Form B dann nicht auf "null" gesetzt. Sie ist jedoch nicht mehr da.
Wenn der Benutzer jetzt die Form wieder anzeigen möchte, muss er die obige Funktion zwei mal ausführen.
Das kann zu nerfigen Bug- Reports führen und ist einfach nicht schön.
Wie kann ich eine eigene Form auf null setzen?
Noch ein paar Infos:
Meine Form B kann auf Form A zugreifen.
Jedoch ist es nicht möglich, die Variable für Form B (in Form A) "public" zu setzten. (Inkonsistenter Zugriff)
Ich hoffe jemand kann mir helfen!
Danke im Voraus!