tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
555
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    voltaire voltaire ist offline Grünschnabel
    Registriert seit
    Apr 2007
    Beiträge
    2
    Hallo

    Ich habe eine MDI-Anwendung mit einigen Child-Fenster. Eines der Child-Fenster sollte unsichtbar sein (bleiben). Beim Aufruf einer Methode mit folgendem Code wird das Fenster jedoch sichtbar:

    Graphics e = this.CreateGraphics();
    tmp = e.MeasureString(...);
    e.Dispose();

    Die Benutzung von CreateGraphics() resp. MeasureString() führt offensichtlich dazu, dass das Child-Fenster automatisch sichtbar wird, obwohl die Eigenschaft Visible auf FALSE
    gesetzt war.
    Wieso ist das so ?
    Was kann man tun um dies zu verhindern ?
     

  2. #2
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Hallo voltaire!

    Willkommen im Forum!

    Kann mir schwer vorstellen, wie durch die Aufrufe, dein Form auf einmal sichtbar werden soll. Du bist Dir sicher, dass Du keinen anderen Dinge ausführst? Alternativ kannst ja das Form.Hide() nochmal ausführen...

    Btw. Zu Graphics.MesureString gib es ab .NET 2.0 eine bessere Alternative: Text Rendering in .NET 2.0 - Cosmo's Blog
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  3. #3
    voltaire voltaire ist offline Grünschnabel
    Registriert seit
    Apr 2007
    Beiträge
    2
    Hallo Christian

    Wieso das Fenster sichtbar wird wenn die drei Code-Zeilen ausgeführt werden weiss ich auch nicht. Jedenfalls bleibt das Fenster unsichtbar wenn ich diese drei Zeilen auskommentiere.
    Ich habe den Artikel zum Text Rendering gelesen und die GDI-MeasureString() Methode ersetzt. Und siehe da ! ... nun läuft alles perfekt !
    Das war der 'goldene' Tipp !

    Vielen Dank für deine Hilfe !
    Gruss
    Renato
     

Ähnliche Themen

  1. Spring: '<form:form commandName..' statt '<form action...'
    Von NetPerformance im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 3
    Letzter Beitrag: 05.10.08, 19:04
  2. Antworten: 9
    Letzter Beitrag: 04.08.08, 16:34
  3. Problem mit style.visibility=visible im IE
    Von chickenwings im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 12.03.08, 14:38
  4. Form.KeyPreview - Kein KeyDown nach Form.Close() oder Form.Hide() *Argh*
    Von Christian Kusmanow im Forum .NET Windows Forms
    Antworten: 4
    Letzter Beitrag: 28.03.06, 14:56
  5. Antworten: 4
    Letzter Beitrag: 06.08.05, 05:24