| 分類:[.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なら処理中断、のような方法で解決はしたのですが どうしてもネストが深くなってしまいます。何か他に良い解決法はあるのでしょうか?
|