2009-03-07 11 views
0

私は小さいプログラム< 5つのフォーム上に350行のコード行を持っています。それはVS2005でコンパイルされた正常に動作しますが、Vistaでは正しく動作しません。 VS2008経由でインポートした後は、最初は正しく動作します。しかし、スターターフォームの設定と属性を設定する4つの従属フォームを持つ1つのメインフォームがあります。彼らは二度とインスタンス化されるまで正しく動作し、表示されますが、完全にモーダルであるように動作します。フォームを削除する唯一の方法は、起動フォームを閉じることです。誰にもこれに対する解決策はありますか?VS2005からVS2008へのアップグレード

+0

バグのような音がします。問題のコードスニペットを投稿することをお勧めします... –

答えて

0

私の問題に対する答えは、この質問に対する答えではありません。透過キーの処理方法と関係があります。

2

フォームを閉じたままにしておき、開いていない状態では表示されないようにしてください。私はこれがVS2005で異なるかどうかは確かではありませんが、フォームにアイテムを完全に廃棄しないアプリケーションを見て、メモリにビットを残しています。彼らはモーダルフォームを作成しませんが、それはフォームが開かれたときに感じるものです。あなたのコードを見ることなく、私は推測できます。

+0

あなたの回答は、vs2008がどのように不透明度と透過性キーを処理するかに違いがあることを知りました。私のフォームは半透明の背景の下に隠されていました。 – caschw

関連する問題