このシステム作ったやつらは…

現在、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 に設定しても駄目。


ん~他に思いつくものが無い…

いやぁ~変なソースコードを記述する人たちは、
いろいろとやらかしてくれますね。


簡単なプロジェクトを作って再現させようにも、フツーに作ったら再現しない…
はぁ…お客さんが文句言ってないから良いが…


コードレビューが出来る奴が居ないプロジェクト(出来る時間の無いプロジェクト)なんて、
やめちまえっ!


と言いたくなる…

コメント

このブログの人気の投稿

ヨドバシカメラの店舗購入履歴を見るには…

C# の WPF の DataGrid で 行を交互に背景色を変える+選択色を変える+カラムが無い所も変える…

Visual Studio の ホットリロードが動かない場合に確認するところ