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