}
break;
default:
break;
}
}
base.WndProc(ref m);
flgDrnWndProc = false;
}

WndProc内で呼び出したメソッドの処理が終わるまで、
WndProc内の他の処理(base.WndProc(ref m);を除く。)が絶対に処理されないように、
上記のように書いてみたのですが、例えばsearch_unit();が処理されている途中でも、
case1に対応するメッセージが飛んでくると、重ねてsearch_unit();が実行されてしまいます。
なぜでしょうか・・・(低レメルな質問ですみません・・・)