標準フォーム サイズが 1024x768 のアプリケーションを VB6 で構築しています。ただし、一部のユーザーはより高い解像度を利用できるため、画面を最大化したときにプログラムが見栄えがするようにしたいと考えています。フォーム上の要素のサイズをまったく変更したくありませんが、すべてを再センタリングしたいと考えています。私が見ているように、2つのオプションがありますが、どちらもあまり好きではありません。
- _real_ 方法で、各要素を他の要素との関係でフォームに配置する動的コードを作成することで、サイズに関係なく常に適切に再配置します。
- すべての要素を 1024x768 の PictureBox に配置し、フォームのサイズが変更されるたびにそれを画面の中央に配置する、より簡単ですが安っぽい方法です。
私は最初のものは好きではありません。また、最初のアイデアの背後にあるアイデアはもっと好きですが、永続性の問題があります。戻っていくつかの要素を変更する必要がある場合、多くの再配置コードを書き直さなければなりません。2 つ目は、フォームのグリッド構造を表示できるという、VB6 が提供する優れた機能の 1 つを失うという、ちょっと似たような問題があります。
魔法の解決策を知っている人はいますか?
私は現在、PictureBox に傾倒しています。これは、ポジショニング コードをすべて書き、間違いなく書き直すという見通しが憂鬱だからです。ここでの問題は、フォームにこれらの 50 以上の要素が既にあることですが、それらを PictureBox に配置する必要があります。常に作成したいと思われる配列を作成せずにコピーして貼り付けることができますが、それらすべての名前を変更する必要があります...だから私の2番目の質問は、既存の要素をPictureBox にフォームしますか?
みんな、ありがとう!