このシステム作ったやつらは…
現在、VB.NETで作成されたすげー不思議なプログラムを回収してます。 まぁ、コメントは適当だし、1メソッド1000行あったり、if文の中身が一緒だったり 自動生成クラスに手を加えているし(それを記述した資料・連絡は一切無し)、 循環参照してるし… まぁ、すごい奴等が作った事は安易に想像出来ました。 で、文句言いながら回収してるのですが、1つ不思議なことが出てきました。 ・ウィンドウを表示する時に、タスクバーに表示され無い事があります。 なぜなのだろう?処理はこんな感じ… 1.2重起動チェック 2.app.configファイルの取得 3.指定されたサーバーにSOAPでデータを取得 4.ウィンドウのLoadイベントで、初期化 5.ウィンドウを表示 コレだけ見ると、何も問題なさそうなのに… 手順: 1.アイコンをダブルクリック 2.エクスプローラなど別のウィンドウを操作(移動するなど)をする。 3.ウィンドウが前面に出ない。かつ、タスクバーに出ない。 4.後ろに表示されているウィンドウをアクティブにすると、タスクバーに表示される。 という変な動作。 Loadイベントでアクティブに設定しても駄目。 Shownイベントでアクティブに設定しても駄目。 TopMost=true ⇒ TopMost=false に設定しても駄目。 ん~他に思いつくものが無い… いやぁ~変なソースコードを記述する人たちは、 いろいろとやらかしてくれますね。 簡単なプロジェクトを作って再現させようにも、フツーに作ったら再現しない… はぁ…お客さんが文句言ってないから良いが… コードレビューが出来る奴が居ないプロジェクト(出来る時間の無いプロジェクト)なんて、 やめちまえっ! と言いたくなる…