投稿者 葉月  (社会人) 投稿日時 2010/5/9 21:02:58
>>PCによって画面のサイズが違うのに、どうやってコントロールなどの位置を修正
私の使用しているモニターは縦長に変えらるので縦と横で表示できない領域があり、
ディスプレイの向きを調整するか自作ツールを最大化にしないと表示されない問題が
あります。
なので、終了したときのフォーム座標をプロパティから呼び出す時に確認します。
一部をサンプルとして掲載します。
注:Me.pointは、Formを表すのではなく、ただのフィールドです。

>サンプル
' ディスプレイの解像度 
Dim rec As System.Drawing.Rectangle = System.Windows.Forms.Screen.PrimaryScreen.Bounds

' 保存されたフォーム座標 
Dim p As System.Drawing.Point = Me.point

If p.X < rec.Width AndAlso p.Y < rec.Height Then
    Return p
End If

Return New System.Drawing.Point(0, 0)




>>描画とかはどうなるのでしょうか?
上記のサンプルにあるPrimaryScreen.Boundsプロパティを使い調整できますが、
コントロールの配置を細かく行うのはめんどくさいです。
PanelをFormにDock、またはAnchorで調整して、Panelに描画するようにします。
Panelと描画するイメージのアスペクト比を調べて描画するようにすれば、
Mciで使うハンドルを渡して処理することも可能です。
詳しくは、提示したURL(VB中学校内のスレッド)を見てください。