WinFormsアプリケーションの内部では、画面の解像度に合わせてウィンドウを最大化してサイズを変更するために、リサイズコントロールを処理する最も良い方法は何ですか?私はこのように設定されている3つの列を持っています。 LABEL TEXTBOXを各列に追加します。それを6列として数えることができます。私は右にアンカーを試みましたが、問題は1列のテキストボックスが次の2列に重なることです。私もドッキングを試みたが、それはそのトリックをしていないようだ。これを行う簡単な方法はありますか?解像度に基づいてコントロールのサイズを変更するにはどうすればよいですか?
答えて
TL; DR:リサイズロジックを手動でコーディングする必要はありません。副作用として、これをやろうとしてはいけません。
従来のWinFormsでは、独自のソリューションを使用することなく、私の知る限りの自動方法はありません。 Sean87suggestedAutoScaleMode
プロパティですが、自動化されているものの、解像度による自動サイジングはサポートされていません。これは、Windowsのフォントサイズ設定またはDPI設定に基づいてスケーリングのオプションを提供します。どちらも単純に画面の解像度を変更するときにはどちらも直接変更されません。正直なところ、ほとんどの一般的なユーザー(おそらくパワーユーザー)はおそらくDPIまたはフォントサイズの設定を変更することはありません。
さらに、基本的なユーザーの観点からは、画面の解像度を上げるということは、アプリケーションウィンドウを配置する仮想デスクトップのスペースを増やすことです。実際、ほとんどのモニターはLCDベースであり、したがって、native resolutions CRTの過去のことを中心にこれを変更しています。しかし、新しい、より大きなモニターを購入する行為は、一般的なユーザーにこの仮想スクリーンスペースを増やすことができるので、画面上のより多くのウィンドウを同時に見ることができます。スクリーンの解像度と同じ相対的なサイズを常に維持するアプリケーションは、私が思うにはまれであり、高度な開発者ユーザーを含むほとんどのユーザーの期待に反するものです。
通常、ウィンドウのサイズが変更された場合、内容をインテリジェントかつ便利に調整するためにアプリケーションをコーディングする必要がありますが、一般的には、マシンや好みに合わせて管理することをユーザーに任せます( "私の家、私の規則 "原則)。これは、ほとんどの(すべての)アプリケーションが(ウィンドウ枠をドラッグするなどして)ユーザーが直接操作する場合を除いてウィンドウの位置を変更しない理由です。実際には、これはすべて、解像度に基づいて自動サイジングルールを含めるようにではなくを選択した理由を説明しています。
フォームのAutoScaleMode
と各コントロールの自動サイズプロパティを変更することができます。 splitcontainerまたはパネルを使用して列を形成することもできます。
"列"の意味を定義しません。一般に、TableLayoutPanel
を使用し、各「セル」の内側にコントロールのアンカーを設定します。
- 1. 画面サイズ/解像度に基づいて画像のサイズを変更する
- 2. 画面解像度に基づいてdivのサイズを変更するには
- 3. サムネイルに高解像度の写真のサイズを変更するにはどうすればよいですか?
- 4. セルの量に基づいてスクロールビューのサイズを変更するにはどうすればよいですか?
- 5. デバイスに基づいてナビゲーションバーのサイズを変更するにはどうすればよいですか?
- 6. 内容に基づいてSilverlightアプリケーションのサイズを変更するにはどうすればよいですか?
- 7. デバイス解像度に基づいてビューポートを変更する
- 8. 検索オプションに基づいてマーカー画像を変更するにはどうすればよいですか?
- 9. NumericUpDownコントロールに基づいてListBoxに変数を追加するにはどうすればよいですか?
- 10. 異なる解像度に合わせてフォームのコントロールのサイズを変更するにはどうすればよいですか?
- 11. 解像度に基づいてJS関数を変更
- 12. 解像度に応じてテーブルレイアウトを変更するにはどうすればよいですか?
- 13. 幅に基づいて画像のサイズを変更する
- 14. 解像度に基づいて画像のサイズを調整する
- 15. GDALを使用してラスタの解像度を変更するにはどうすればよいですか?
- 16. Android - デバイスの解像度に基づいてギャラリーの画像のサイズを変更する
- 17. Cocoa Autolayoutを使用して優先度に基づいて2つのサブビューのサイズを変更するにはどうすればよいですか?
- 18. ワークシートのセルに基づいてタブの色を変更するにはどうすればよいですか?
- 19. ピクチャボックスを含むコントロールのサイズを変更するとき、ピクチャボックスのサイズを変更しないようにするにはどうすればよいですか?
- 20. 作成後にPistonWindowの解像度を変更するにはどうすればよいですか?
- 21. レールのページタイトルに基づいてボディタグIDを変更するにはどうすればよいですか?
- 22. アクションメソッドの名前に基づいてタイトルフォームを変更するにはどうすればよいですか?
- 23. アプリフレーバに基づいてマニフェストの権限を変更するにはどうすればよいですか?
- 24. SAPUI5 - モデルデータに基づいてFeedListItemのスタイルを変更するにはどうすればよいですか?
- 25. パラメータに基づいてfrom句のテーブル名を変更するにはどうすればよいですか?
- 26. ページ名に基づいてjavascriptのCSSリンクを変更するにはどうすればよいですか?
- 27. ユーザーの場所に基づいてデータを変更するにはどうすればよいですか?
- 28. 幅に基づいてテキストフィールドのプレースホルダを変更するにはどうすればよいですか?
- 29. ユーザログインに基づいてRails 3のルートを変更するにはどうすればよいですか?
- 30. マウスの位置に基づいてGTKLabelを変更するにはどうすればよいですか?