2011-09-09 4 views
4

.NET 2.0フレームワークを使用してVisual Studio Professional 2005で作成された.Netアプリケーションがあります。私のGUIは、実行しているコンピュータのいずれかで異なってレンダリングされます

最近、私はVisual C#Express 2010でプロジェクトを開き、マイナーチェンジし、.NET Framework 4.0を使用してビルドしました。

1つの非常に迷惑な部分を除いてすべてが魅力のように機能します。 HP EliteBook 8740wで1920x1200の画面を使ってアプリケーションを実行すると、GUIコントロールのグループがシャッフルされ、相互に重なり合うようになります。私のWindows 7 64ビットワークステーションで1900x1080解像度の外部ディスプレイを使用している場合、このエラーは表示されません。また、1024x768解像度のWindows XPラップトップで実行しても表示されません。

1600x1200の外部ディスプレイをEliteBookに接続しようとしましたが、エラーも表示されます。

混乱を招くコントロールは、コンボボックス、numericUpAndDowns、およびラベルのセットで、テーブルレイアウトコンテナにレイアウトされ、タブページコントロールのタブページに配置されます。

私は最初から新しいタブページコントロールとテーブルレイアウトコンテナを作成し、新しいテーブルレイアウトコンテナの中にコンボボックスなどを移動しようとしたが、エラーが優先されます。

他に何を試していいのか分からないので、この問題については本当に助けていただきたいと思います。私は、EliteBookのグラフィックスに何か問題があると思われ始めましたが、もう一度、画面上にうまくレンダリングされます。

おかげで、 フレドリックIsraelsson

---編集---

は、あなたの迅速な回答をいただきありがとうございます。彼らを見る機会が来る前に、自分で問題を解決したと思います。アンカーとドックのプロパティがNoneに設定されているにもかかわらず、Visual Studioがコントロールのサイズを自動的に変更する理由についてのスレッドにつまずいた。回答の1つに、AutoScaleModeプロパティが記載されています。私は、メインアプリケーションウィンドウでAutoScaleModeをFontからNoneに変更し、すべてのコンピュータでGUIをうまくレンダリングしません。

もう一度おねがいします!

/フレドリックIsraelsson

+0

こんにちはフレドリック、答えを受け入れるか、まったく正しい投稿がなく、自分で回答を受け入れることができないかどうかを確認してください。 – Dlongnecker

答えて

0

それは、ハードウェアアクセラレーションに関連している可能性が。あなたのアプリケーションはWinFormsかWPFですか? 私は、アプリケーションをビルドしたときにハードウェアアクセラレーションを使用しようとしていたため、Win7 64ビットのみでVS2010を使用すると、本当に奇妙な動作に直面しました。

あなたはVS2010でのハードウェアアクセラレーションに問題がある可能性があります ビジュアル体験を変更することでパフォーマンスを向上させます。私はWPFを使用して作成されたレンダリングアプリケーションに問題がありました。

はそれを試してみる: http://blogs.msdn.com/b/zainnab/archive/2010/06/22/improving-performance-by-changing-the-visual-experience-vstipenv0017.aspx

をそして、それはあなたの問題を解決しない場合は、お使いのビデオカードの設定(NVIDIAまたはAMD触媒)に移動して、アプリはdoesnの場所をコンピュータ上で「設定をリセット」を行います正しくペイントしません。その後、もう一度試してください。

関連する問題