1

奇妙な問題があります。c# と .net Framework 3.5 で Windows フォーム アプリケーションを設計しました。ランタイムでは、フォームとそのコントロールは、コントロールが正しい位置にない私のラップトップを除くすべてのコンピューターで問題ありません。

ラップトップでフォームを最初から正しい配置で設計すると、他のコンピューターでは無効な形状になります。

私の取り組み:

  • Windows をセーフ モードで実行すると、フォームのサイズとコントロールの位置は正しくなります。
  • ビデオ ドライバーをアンインストールし、デフォルトの Windows バージョンを使用しましたが、問題は解決しません。
  • 2.0 や 4.0 などのさまざまなフレームワークとさまざまな Visual Studio バージョンを使用しましたが、すべて同じ問題を抱えています。
  • 実際、すべての企業のすべての .net フレームワーク製品が同じ問題を示しています。

マイ コンピューターの設定: ラップトップ 1557 Studio DELL Graphic ATI Radeon HD 4500

4

3 に答える 3

1

テキストのサイズを人為的に 125% に増やすと、かなり近くに配置されたテキストとコントロールがフォームを包み込み、すべてが上下に移動します。これをサポートするつもりなら、フォームを再設計して、サポートしたいさまざまな拡大レベルを処理し、外観に満足するまでアプリでこれらの拡大テキスト モードをテストするだけです。テキストサイズの拡大はアクセシビリティ機能であるため、厳密に制御できるものではありません。

于 2011-11-07T04:02:53.607 に答える
1

私は今、回避策を見つけました。Windows 7 の表示設定で、文字サイズを 125% から 100% に変更しました。すべてが小さいですが、正確な位置とサイズです。まだ仕組みが気になる!!

于 2011-11-07T00:43:44.473 に答える
1

画面の解像度の違いによるものだと思います。コントロールの実際の位置はどちらの場合も同じであると思います.1つは画面が「大きい」ため、コントロールは画面上の別の位置に表示されます.

Windows CEでさまざまな解像度と縦横比で動作するようにフォームを設計する

もう 1 つできる (そしてすべき) ことは、Windows のユーザー インターフェイスを構築する新しい方法である WPF を使用することです。

于 2011-11-06T11:58:47.983 に答える