|
分類:[.NET 全般]
よろしくお願いします。
visualstudio2005,c#を使っております。
case文等で処理が分岐する際、例えばcase1の時this.close()を
行い、case2の時はそのまま続行し、最後にthis.close()を行いたい場合、
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 fm2 = new Form2();
fm2.ShowDialog();
}
}
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int i = 0;
switch (i)
{
case 0:
this.Close();
break;
case 1:
break;
default:
break;
}
this.Close();
}
}
こんな書き方をしてもcase 0内のcloseイベントを通ってもcloseが発生しませんでした。
上記のソースでなく実務の方ではbool型の変数を用意して、trueなら処理続行、falseなら処理中断、のような方法で解決はしたのですが
どうしてもネストが深くなってしまいます。何か他に良い解決法はあるのでしょうか?
|