none
Custom Form minimize Problem RRS feed

  • Frage

  • Hallo,

    Ich habe mir ein custom Windows Forms Formular geschrieben.

    Die Custom Controlbox rechts oben in der Titelleiste funktioniert wie sie soll, aber das minimieren des Formulars durch den Task in der Taskleiste funktioniert nicht.

    Bei einem Formular mit standart Titelleiste kann man wenn das Formular den Fokus hat durch klicken auf den Task des Formulars in der Taskleiste das Formular minimieren, bei mir verliert es aber nur den Fokus und minimiert sich nicht.

    Ich habe die standart Titelleiste mit

    this.FormBorderStyle = FormBorderStyle.None;

    entfernt.

    Sonntag, 31. März 2013 18:11

Antworten

  • Hallo, ein möglicher work around wäre der das du folgenden Code in die Klasse der Form einfügst:
            const int WS_MINIMIZEBOX = 0x20000;
            const int CS_DBLCLKS = 0x8;
            protected override CreateParams CreateParams
            {
                get
                {
                    CreateParams cp = base.CreateParams;
                    cp.Style |= WS_MINIMIZEBOX;
                    cp.ClassStyle |= CS_DBLCLKS;
                    return cp;
                }
            }
    Soweit ich das verstehe wird dem Fenster vermittelt das es noch einen Minimieren-Button hat, der aber nicht angezeigt wird. Gefunden habe ich das hier:
    http://stackoverflow.com/questions/5180609/how-to-minimize-form-from-taskbar


    <Code:13/> - Koopakiller [kuːpakɪllɐ]
    Webseite | Code Beispiele | Facebook | Snippets
    Wenn die Frage beantwortet ist, dann markiert die hilfreichsten Beiträge als Antwort und bewertet die Beiträge. Danke.

    • Als Antwort markiert milxan Sonntag, 31. März 2013 20:47
    Sonntag, 31. März 2013 20:22
    Moderator