- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C#で作ったWinアプリをタブレットで使用したい)
C#で作ったWinアプリをタブレットで使用したい
このQ&Aのポイント
- Windows7環境でVisualStudio2010を使用し、Windows用アプリケーションをC#で作成しました。仕様変更でタブレット(Windows8搭載)にも対応してほしいと要望が出たため、タブレット開発に関する知識がない状態で開発を始めました。
- 作成済みのアプリケーションはタブレット上で起動可能ですが、画面表示が崩れてしまっています。機能的な変更はなく、単純に移行したい場合、EXEの再作成だけでは済まないようです。タブレット開発の環境を整えてアプリケーションを作り直さなければなりません。
- ネット上で参考になるサイトを見つけることができず、焦っています。タブレット化に関する情報を探しているので、どなたかご教授いただけると幸いです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
一番疑われるのは,高DPIへの未対応,ということです。 タブレットは高DPIであることが多いと思われるので。 e.g.) Surface Proは150%でスケーリングされます http://d.hatena.ne.jp/Yamaki/20130306/1362547122 元々,Windows 7の コントロールパネル - デスクトップのカスタマイズ - ディスプレイ で,100%以外の値を指定した場合に,崩れるということはないでしょうか。 コントロールをデザイナでのみ配置している場合や, コントロールの追加時にPanel類とDockやAnchorプロパティなどを使ってのみ位置を決めている場合はよいのですが, それ以外の場合はDPIを考慮した配置や描画が必要になります。
その他の回答 (1)
- wormhole
- ベストアンサー率28% (1626/5665)
回答No.1
>試しに作成済みのアプリケーションをそのままタブレット上で起動したら、 >動作自体は問題ないのですが、画面表示が崩れてしまっていました。 どのように崩れたのかわかりませんが画面の解像度に依存してるとかAeroGlassに依存してるとか画面関係の何かに依存されてるんではないでしょうか。 >タブレット化するに当たり機能的な変更はありません、単純に移行するだけです。 >この場合、EXEの再作成だけでは済みませんでしょうか。 アプリケーション次第かと。 再作成する必要さえない場合もありますし。
質問者
お礼
表示崩れは、画面にすべてのコントロールが 収まらなかったこと(右側が切れていた?)でした。 今回は画面表示?に関係していたらしく、 ディスプレイの設定で解決しました。 また、アプリケーション次第でEXEの再作成も 必要がないということがわかり、 大変参考になりました。 ありがとうございました。
お礼
これはと思い手順のとおり確認したところ (コントロールパネル - デスクトップのカスタマイズ - ディスプレイ)、 使用中のタブレットは「中 - 125%(既定)」が選択状態となっていました。 これを「小 - 100%」としたら、想定どおり画面表示されました。 単純なところに落とし穴がありました。 これで解決しました。 ありがとうございました。