1

WinForms アプリケーションを他のコンピューターに公開する際に問題が発生しています。Visual Studio 2010 を使用してアプリケーションの設計とプログラミングを行いました。EXE または OneClick インストーラーを別のコンピューターに送信してそこで実行しようとすると、正常に動作しますが、解像度や何かがずれているように見えます。PictureBoxes が端からはみ出しており、一部のコントロールがフォーム ウィンドウの制限によって切り取られています。私は明らかに、それらのコントロールをそのように配置しませんでした。コンピューターでアプリケーションを実行すると、コントロールはすべて適切なサイズ/位置にあります。

問題は、公開された EXE を、コーディングしたのと同じ解像度を使用するように構成する方法、またはアプリケーションが実行されるさまざまな画面解像度に対応する方法です。

4

1 に答える 1

4

要件から、「解像度に依存しない/適応可能な」フロントエンドを構築する必要があります。

フォームの再設計に使用できるいくつかのオプションを次に示します。

TableLayoutPanel コントロールや FlowLayoutPanel コントロールなどのレイアウト コントロール

参照

http://forums.codeguru.com/showthread.php?490012-How-to-make-a-Resolution-Independent-Application

http://vbcity.com/forums/t/88845.aspx

http://www.andreavb.com/forum/viewtopic_5501.html

AutoScaleMode 列挙型の使用を検討してください

参照

http://msdn.microsoft.com/en-us/library/system.windows.forms.autoscalemode.aspx

http://www.codeproject.com/Questions/245199/Creating-resolution-independent-applications-in-VB

WPF に投資する時が来ました

参照

http://msdn.microsoft.com/en-us//library/ms754130.aspx

于 2013-01-08T05:23:00.563 に答える