C#で作ったWinアプリをタブレットで使用したい

このQ&Aのポイント
  • Windows7環境でVisualStudio2010を使用し、Windows用アプリケーションをC#で作成しました。仕様変更でタブレット(Windows8搭載)にも対応してほしいと要望が出たため、タブレット開発に関する知識がない状態で開発を始めました。
  • 作成済みのアプリケーションはタブレット上で起動可能ですが、画面表示が崩れてしまっています。機能的な変更はなく、単純に移行したい場合、EXEの再作成だけでは済まないようです。タブレット開発の環境を整えてアプリケーションを作り直さなければなりません。
  • ネット上で参考になるサイトを見つけることができず、焦っています。タブレット化に関する情報を探しているので、どなたかご教授いただけると幸いです。
回答を見る
  • ベストアンサー

C#で作ったWinアプリをタブレットで使用したい

こんばんは。 Windows7環境でVisualStudio2010を使用し、 Windows用アプリケーションをC#で作成しました。 スタンドアローンでの使用を前提としたアプリケーションです。 仕様変更でタブレット(Windows8搭載)にも対応してほしいと要望が出たので 開発を始めたのですが、当方、タブレット開発に関する知識は全くありません。 試しに作成済みのアプリケーションをそのままタブレット上で起動したら、 動作自体は問題ないのですが、画面表示が崩れてしまっていました。 タブレット化するに当たり機能的な変更はありません、単純に移行するだけです。 この場合、EXEの再作成だけでは済みませんでしょうか。 やはり、タブレット開発の環境を整え、 アプリケーションを作り直さなければならないのでしょうか? ネット上を検索したのですが参考になるサイトを見つけられず、焦っています。 ご回答、宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

一番疑われるのは,高DPIへの未対応,ということです。 タブレットは高DPIであることが多いと思われるので。 e.g.) Surface Proは150%でスケーリングされます http://d.hatena.ne.jp/Yamaki/20130306/1362547122 元々,Windows 7の コントロールパネル - デスクトップのカスタマイズ - ディスプレイ で,100%以外の値を指定した場合に,崩れるということはないでしょうか。 コントロールをデザイナでのみ配置している場合や, コントロールの追加時にPanel類とDockやAnchorプロパティなどを使ってのみ位置を決めている場合はよいのですが, それ以外の場合はDPIを考慮した配置や描画が必要になります。

ipsum11
質問者

お礼

これはと思い手順のとおり確認したところ (コントロールパネル - デスクトップのカスタマイズ - ディスプレイ)、 使用中のタブレットは「中 - 125%(既定)」が選択状態となっていました。 これを「小 - 100%」としたら、想定どおり画面表示されました。 単純なところに落とし穴がありました。 これで解決しました。 ありがとうございました。

その他の回答 (1)

  • wormhole
  • ベストアンサー率28% (1622/5658)
回答No.1

>試しに作成済みのアプリケーションをそのままタブレット上で起動したら、 >動作自体は問題ないのですが、画面表示が崩れてしまっていました。 どのように崩れたのかわかりませんが画面の解像度に依存してるとかAeroGlassに依存してるとか画面関係の何かに依存されてるんではないでしょうか。 >タブレット化するに当たり機能的な変更はありません、単純に移行するだけです。 >この場合、EXEの再作成だけでは済みませんでしょうか。 アプリケーション次第かと。 再作成する必要さえない場合もありますし。

ipsum11
質問者

お礼

表示崩れは、画面にすべてのコントロールが 収まらなかったこと(右側が切れていた?)でした。 今回は画面表示?に関係していたらしく、 ディスプレイの設定で解決しました。 また、アプリケーション次第でEXEの再作成も 必要がないということがわかり、 大変参考になりました。 ありがとうございました。

関連するQ&A

  • Visual C# の良い参考書を教えてください

    今度、C#でアプリケーションを開発することになったのですが、 開発環境にVisualStudioを使用しなければなりません。 試しに、VisualStudio 2008 Express Editionをインストールして少し触ってみたのですが、 使い方がよく分からず、参考書を買う必要がありそうだと感じました。 そこで、Visual C#のお勧めの参考書を紹介していただけたらと思います。 よろしくお願いします。

  • WindowsMobile5.0環境で開発アプリを使用できますか?

    現在、VisualStudio2002または2003の環境で VB.NETを使用してアプリを開発しています。 同時に、携帯電話の買い替えのため、 ウィルコムW-ZERO3の購入を検討しています。 W-ZERO3はVisualStudio2005(WindowsMobile5.0)の環境下でアプリを動作させることができると思ってますが、 上記VisualStudio2002または2003の環境で開発したアプリを動作させることはできるのでしょうか? なにぶん素人ですのでご教示ください。

  • VC#2005で従来のWinアプリを作成するには?

    Windows2000pro-sp4,VC#2005 Express Edtionを使用しています。 VS6の頃のような従来のWindowsアプリを作成するにはどうすればよいのでしょうか? メニューから、ビルド→...の発行、とたどり、 アプリの発行場所にデスクトップを選んで完了しても、 従来のように.exeファイルが作成されのではなく、 setup.exeや*.exe.manifest,.exe.deploy,.application などが作成されます。 古い記憶では、.NETな環境では、VC++のみが従来のようなWinアプリが作れる、 とあるのですが、そうなのでしょうか?

  • アプリが開発しやすいタブレットPC

    タブレットPC向けのアプリケーションを開発したいと思っているのですが 開発環境が整っており(SDKが公開されている?など) 初心者でも手を出しやすい機種は何になるのでしょうか? やはり、個人が開発するならiPadが主流なのでしょうか? また、シャープから発売されているガラパゴスはSDKが配布されていないと 聞いたのですが、SDKなしでは開発できないものでしょうか? 陳腐な質問で申し訳ありませんが、 どうかご教示お願い致します。

  • Win2kで作成のインストーラをNTで実行しました。

    お世話になります。 開発用パソコンでVisualBasicにてアプリケーションを作成しました。 VisualStudioのディストリビューションウィザードを使って、インストールディスクを作成し、 ユーザーのパソコンにインストールしました。 (開発パソコンとユーザーのパソコンのOSはNTです) その後何ヶ月が経過し、開発パソコンをWindows2000にアップグレードしています。 ユーザーから以前作成したアプリケーションの変更依頼がきましたので、 修正して同じようにインストールディスクを配布してインストールをお願いしたところ、 旧アプリケーションのアンインストール時に数件のエラーメッセージ("Shell32.DLL"が見つかりませんといった内容)が発生するようです。 VisualStudioのバージョンは変わっていないので、もしかしたら、 『Windows2000のOSでインストールディスクを作成して、WindowsNTのパソコンにインストールを実行すると、 システム関連のDLLが上書きされ、動かなくなる』 と推測したのですが、実際そのようなことはあるのでしょうか? 若しくは、このような手順はご法度なのでしょうか? 申し訳ないですが、アドバイスよろしくお願いします。

  • C#におけるexeファイルのサイズ制限?

    言語はC#、開発環境はVisualStudio2008、OSはwindows7です。 また、メモリは4GBです。 HashSetに次々に整数を格納していくテストコードを作成したのですが、 メモリにはまだ余裕があるにも関わらず、 5000万個程度の整数を格納するとexeが落ちます。 これはどういう事情なのかを教えてください。 例えば、exeファイルにサイズ制限があるのか、 HashSetに上限があるのか、 HashSetは連続したメモリ領域を確保しないといけない、とか そのような事情があるのでしょうか?

  • Xp用の開発アプリはWin7では動作しない?

    会社の業務アプリケーションで使用しているパソコンはXpで揃えています。 サーバーは2003サーバでデータベースはSQLサーバ2005でOfficeは2003です。 (当初はサーバは2000を使用していましたが途中で変更しました) 開発言語はVusualStudio2005(Windows・WebともVb・C#で一部VCとJava使用)との事です。 システムは ・VPNを利用したCSシステム ・VPNや一般回線利用のメタフレームシステム ・取引先や得意先やモバイルで利用するWebのシステム の3つに大きく分かれています。 開発期間は完全な完成までに3年かかったとの事です。 通常の伝票などは他システムと大差ない入力になっていますが、 現場作業員や営業などが使用する業務日誌・日報・クレーム報告・依頼書・指示書等・見積り(社内・社外有り)は、相当作りこんだとの事で入力画面の一部はExcelと同じ入力になっており 操作もExcelとほとんど同等機能があり、同じ操作でアイコン等も区別がつきません。 擬似Excelにはデータベースのデータが連携されており、データ内容も必要に応じて表示・更新されています。 社内では一番使用頻度が高く汎用性と使い安さを考え、入力出力はEXCELに近い方法をとるよう構築依頼したとの事です。 開発当初から7年が経過し社内では、現在Xp搭載のパソコンも古くなり、Windows7とOfficeは2010に統一するようとの指示がでています。 業務アプリケーションをWindows7への移行について開発業者に確認したとろ サーバーを変えないならWebとメタフレームでの利用は可能だが、CSについては 保障できないとの回答で、 Windows7でシステムを稼動させると不安定になるとの回答でした. 実際システムをWindows7にCSシステムをインストールしたところ 最初の何度かは問題なく稼動していたのにいきなり、 ・RPC サーバーの浮動小数点演算で 0 による除算が実行されました。 ・序数62がダイナミックライブラリcscdll.dllから見つかりませんでした。explorer.exe - 序数が見つかりません ・タイトルにMicrosoft Visual C++ Runtime Library とでて Runtime Error! Program: C:Windows\explorer.exe Program: C:Windows\explorer.exe This application has requested the Runtime to terminate it in anunusual way Please contact the application's support team for more information Program: C:Windows\explorer.exe This application has requested the Runtime to terminate it in anunusual way 等のメッセージがでてストールします。 最初から動かないPCもあり移行は無理のようです。 メタフレームとWebは問題なく稼動するのですが、MSのページを見たところVisualStudio2005はWindows7にも対応しているとの事です。 開発業者に説明を求めた所いろいろの開発ソフトを組み合わせ作成しているので、CSで利用するならシステムを再度構築しなおさないと保障できないとの事でした。(ガントチャートとの自動連携やExcel以外の表計算ソフト有り) 別に開発業者の技術力や対応を疑っている訳ではないのですが、方法は再構築以外ないのでしょうか? 弊社他事業部の担当者がおかしいと言うもので質問しております。 システムの責任者(上司)も再構築には費用が当然かかるし、予算申請時、他事業部の担当からクレームが出たとき説明が出来ないようで、CSシステムを利用するのをあきらめようかとのコメントもあります。 しかし、メタフレームの利用数のライセンスの問題と、いずれさけては通れない問題と思っています。 お知恵をお貸しください。

  • C# Windows8ストアアプリ開発について

    初めてC#でWindows8のストアアプリの開発をしているのですが、 一番最初に普通のソフトとして作成し、そこからストアアプリ用に移植という形で開発を行っていたのですが System.Drawingを使用できないことが移植する段階になって気づいてしまい 解決案が調べてもでてこなく、質問させていただきました 開発の内容としては 画像を文字列で表現するというもので 所謂、AA化するアプリなのですが、文字列へ変換する上で 画像をBitmapで操作・管理・比較等をしているためDrawingが必要です。 ですが、ストアアプリの開発環境では使用することができず・・・ 解決できる方がいらっしゃれば教えてくれると嬉しいです。 要望としては、System.Drawingに代わるものが存在するのなら教えてほしいです。 また参考になるサイトをご存知ならそちらを教えていただけるだけでも嬉しいです。 当方の開発環境 Windows 8 Visual Studio 2012

  • タブレット型win8PCのストレージサイズ

    最近windows8.1bingでcpuはモバイル向けのAtomなどを搭載したタブレットPCを検討しています。標準搭載のストレージ容量が32GByteとのことで、 例えばSDカードリーダーに128GByteのSDメモリでストレージを拡張した場合、windowsのアプリケーション32GByte+128Gbyteまでの領域でアプリケーションのインストールは可能なのでしょうか? どうぞ、ご教示頂きますよう、よろしくお願い致します。

  • C++とWindowsでCGIです。

    http://www-cms.phys.s.u-tokyo.ac.jp/~naoki/CIPINTRO/CCGI/showtime.html のサンプルソースをコンパイルしてEXEファイルを作成しました。 VisualStudio.NET 2003 WindowsXP Pro Win32コンソールアプリケーションで拡張子.ccファイルをコンパイルしました。 CGIだとEXEファイルをHTML表示できるらしいのですが、 よくわかりません。 Windows環境・VisualC++で手軽にCGIファイルを実行できる方法を教えてください。 EXEファイルの拡張子をCGIに変えても、できませんでした。 あまりCGIのことはよくわからないのですが、C++でできるならやってみたいと思いました。 よろしくお願いします。