tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルフォームを画面の中央に表示する
記事No3217
投稿日: 2006/02/28(Tue) 17:29
投稿者ひろ
[OSのVer]:WindowsXP    [VBのVer]:VB.NET2003

表示前にプロパティを
Me.StartPosition = FormStartPosition.CenterScreen
と設定する方法は分かるのですが、

表示後にフォーム中央に移動する方法がわかりません。
フォームに表示するデータ量によってフォームのサイズを変えたいので
Resizeイベントで、中央に移動する処理を記述しようと考えています。

VB6の時の
Me.Height = (Screen.Height - Me.Height) / 2

みたいな事ができれば理想です。 何か方法はありますか?

[ツリー表示へ]
タイトルRe: フォームを画面の中央に表示する
記事No3219
投稿日: 2006/02/28(Tue) 18:10
投稿者花ちゃん
> VB6の時の
> Me.Height = (Screen.Height - Me.Height) / 2

VB6.0 でも上記ではできないのでは? (^_^;)

ここの VB6.0→VB.NETへ移行 で Screen の項を見れば上記の方法では下記のように
変更すればいい事が解ります。
但し、もっと簡単な方法があるかは知りません。

Me.Top = (System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height - Me.Height) / 2
Me.Left = (System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width - Me.Width) / 2

[ツリー表示へ]
タイトルRe^2: フォームを画面の中央に表示する
記事No3222
投稿日: 2006/03/01(Wed) 10:25
投稿者ひろ
教えて頂いた方法で希望どおりの動作することを確認しました。

Me.Height じゃなくて Me.Top でした。。。

どうも有難うございました。

[ツリー表示へ]