Announcement

Collapse
No announcement yet.

Application in den Vordergrund bringen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Application in den Vordergrund bringen

    Hallo,

    ich habe eine C#-Applikation mit einem timer.
    der Timer ist auf 30 sekunden gestellt.
    nach dieser zeit möchte ich dass sich die Applikation in den vordergrund bringt! also alle anderen offenen fenster "verdeckt" und ganz oben ist!
    wie geht das?
    Herzliche Grüße

    Markus Lemcke
    barrierefreies Webdesign

  • #2
    Code:
    MyMainForm.WindowState = FormWindowState.Normal;
    MyMainForm.BringToFront();
    //  evtl. zusätzlich:
    MyMainForm.TopMost = true;
    Anders als bei Delphi gibt es nicht Application.MainForm. Du musst also den Timer am besten in das Formular setzen, das als Hauptfenster zu verstehen ist. (Dann kannst Du MyMainForm durch this ersetzen oder ganz weglassen.)

    Jürgen

    Comment


    • #3
      Hallo jürgen,

      danke! bei delphi gab es glaube ich sogar application.bringtofront.
      Herzliche Grüße

      Markus Lemcke
      barrierefreies Webdesign

      Comment


      • #4
        Hallo Jürgen,

        so klappt es:
        Code:
        private void timer1_Tick(object sender, System.EventArgs e)
        {
        this.BringToFront();
        this.TopMost = true;
        this.TopMost = false;
        }
        damit das fenster sich wieder in den hintergrund bringen läßt, muss man TopMost wieder auf false setzen!
        Herzliche Grüße

        Markus Lemcke
        barrierefreies Webdesign

        Comment


        • #5
          Hallo Markus,

          Dein Hinweis mit TopMost ist natürlich sehr wichtig. Mein Hinweis mit FormWindowState.Normal sorgt dafür, dass auch ein minimiertes Fenster wieder aktiviert wird.

          Jürgen

          Comment

          Working...
          X