画面を縦と横に切り替えたときにレイアウトを合わせる

まずは日記に書いておいて、順次tipsページに移していこうと思います。


w-zero3で縦と横に画面を切り替えた時に、画面の内容を変える処理。
縦と横が変化すると、解像度が変化しますので、画面リサイズのイベントが発生します。
VGAは640x480なので、縦サイズが480以内なら横になってます。
縦のときは、縦が640ですから。
具体的には次のコードのような記述で、対応できます。

        private void Form1_Resize(object sender, EventArgs e)
        {
            if (this.Height <= 480)
            {
//画面が横になっている時の画面表示
            }
            else
            {
//画面が縦になっている時の画面表示
            }
        }

 フォームなどを使ってるときは、面倒ですがフォームのサイズや位置などを、
 縦、横できちんと表示されるようにレイアウトをしなおすことになります。
 ちなみにResizeイベントの引数とか覚える必要はありません。
 フォームのプロパティを出しておいて、タブをイベントに切り替えるとResizeがありますので、
 そこをダブルクリックすると、Form1.csのコード部に自動的に関数の雛形が追加されます。