.Net Compact Framework 1.0で開発された大規模なアプリケーションがあり、過去9年間に大量のフォームとカスタムコントロールを使用して開発されました。このアプリケーションは、240x320画面用に設計されています。Compact.Net1.0およびVisualStudio2003でコンパイルすると、480x640の画面に適切にスケーリングされます。
Visual Studio 2008の既定のアップグレードウィザードを使用して、アプリケーションを.Net 2.0にアップグレードしました。アプリケーションはフルスクリーンを使用し、解像度240x320のデバイスを使用する場合、すべてのコントロールは設計どおりにレイアウトされます。ただし、解像度が480x640のデバイスを使用する場合、アプリケーションは画面の左上25%しか使用しません。
コードを使用してみました:AutoScaleDimensions = new SizeF(96,96); AutoScaleMode = AutoScaleMode.Dpi;
フォームでは機能しますが、フォームに配置されている動的コントロール(標準/カスタム)では機能しません。
AutoScaleDimensions / AutoScaleModeプロパティを使用せずに、.Net1.0を使用してコンパイルした場合と同様のスケーリングをアプリケーションに強制的に使用させる方法はありますか。
ありがとう。