Wurde auf VS 2012 umgestellt und die Größe des Formulars wird jetzt nicht richtig geändert?

Ich bin gestern von VS 2010 zu VS 2012 gewechselt und alles schien gut zu laufen, außer dies.

Ich habe eine Schaltfläche in meinem Formular, die beim Drücken die Breite des Formulars vergrößert, um zusätzliche Steuerelemente anzuzeigen. Wenn Sie die Taste erneut drücken, wird die Breite verringert, um diese Steuerelemente auszublenden. Jetzt hat all dies in VS 2010 hervorragend funktioniert und funktioniert auch gut, wenn ich in VS 2012 debugge, aber sobald ich das Projekt veröffentliche oder kompiliere und die .exe öffne, wenn Sie auf die Schaltfläche klicken, wird der Breite statt der eine 5 hinzugefügt 100+ muss es sein. Ich klicke erneut darauf und es ändert sich dann in 372 wie es sollte und zeigt alle meine Steuerelemente. Ich klicke erneut darauf, um die Steuerelemente auszublenden, und es blendet die Steuerelemente teilweise aus (geht zum 188 + the mysterious 5). Ich hoffe, all dies macht Sinn und hoffe, dass es einen besseren Weg gibt, den Prozess auszuführen, den ich brauche.

Hier ist der Code, mit dem ich gerade arbeite und an dem ich zwischen 2010 und 2012 nichts geändert habe. Wenn ich dieselbe Lösung 2010 öffne und veröffentliche, funktioniert alles einwandfrei.

    private void button1_Click(object sender, EventArgs e)
    {
        if (this.Width == 188)
        {
            this.Width = 372;
            this.Height = 540;
            progressBar.Value = 100;
            copied_status.Text = ("Output View Enabled");
        }
        else
        {
            progressBar.Value = 100;
            copied_status.Text = ("Output View Disabled");
            this.Width = 188;
            this.Height = 540;
        }

        if (this.Width == 372)
        {
            button1.Text = "<<";
        }
        else
            button1.Text = ">>";

    }

Antworten auf die Frage(1)

Ihre Antwort auf die Frage