none
Form nach Größe von pictureBox ausrichten, wenn diese in einem tableLayoutPanel RRS feed

  • Frage

  • Hi

    Ich bin gerade dabei, C# zu lernen. Dabei nutze ich die Anleitungen auf MSDN (http://msdn.microsoft.com/de-de/library/dd492135(VS.100).aspx). Nun will ich das noch ein bisschen erweitern. Nun will ich einen Button machen, mit dem die Größe der Form auf die Größe des Bildes anpasse. Dabei habe ich schon:

    private void buttonTest_Click(object sender, EventArgs e)
    {
     if (pictureBox1.Image != null)
     {
      this.Width = pictureBox1.Image.Width + (this.Width - pictureBox1.Width);
      this.Height = pictureBox1.Image.Height + (this.Height - pictureBox1.Height);
     }
    }
    
    Das Problem hierbei ist, dass es (wahrscheinlich durch Rahmen oder so) ziemlich ungenau ist (sprich, die Form ist trotzdem ein paar Pixel kleiner). Auch versucht habe ich, Formular und/oder tableLayoutPanel auf AutoSize: true zu setzen, dann öffnet sich die Form aber direkt mit Größe 0;0. Gibt es eine Möglichkeit, die Form autosize-mäßig auf die Größe des Bildes/der pictureBox anzupassen?

     

    Freitag, 8. Oktober 2010 07:04