昨日、VS 2010 から VS 2012 に切り替えましたが、これ以外はすべてうまくいったようです。
フォームにボタンがあり、押すとフォームの幅が広がり、追加のコントロールが表示されます。ボタンをもう一度押すと、幅が狭まり、これらのコントロールが非表示になります。これはすべてVS 2010でうまく機能し、VS 2012でデバッグするときにもうまく機能しますが、プロジェクトを公開またはコンパイルして.exeを開くとすぐに、ボタンをクリックすると幅が5のように追加されます100以上必要です。もう一度クリックすると、必要に応じて 372 に変更され、すべてのコントロールが表示されます。もう一度クリックしてコントロールを非表示にすると、コントロールが部分的に非表示になります (188 + 謎の 5 に移動します) これがすべて理にかなっており、必要なプロセスを実行するより良い方法があることを願っています。
これが私が現在取り組んでいるコードで、2010 年から 2012 年に切り替えても何も変更していません。実際、2010 年にこの同じソリューションを開いて公開すると、すべて正常に動作します。
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 = ">>";
}