フォームロード時にラベルをフォームの中央に表示するには?

解決


 2005-12-01 14:23:03  No: 128479

フォームは常に最大化表示しています。
フォームロード時に、ラベルをフォームの中心に表示させたいのですが、どうすればいいでしょうか?


U  2005-12-01 14:48:44  No: 128480

Label1.Left = (Form1.Width - Label1.Width) / 2
    Label1.Top = (Form1.Height / 2) - Label1.Height


 2005-12-01 14:55:22  No: 128481

早々の返信ありがとうございます。
上記のとおりしてみたのですが、場所は変わりませんでした。

ロード前のラベルの場所が悪いのでしょうか??


U  2005-12-01 15:02:54  No: 128482

Labelの初期位置を変更してやってみては?


U  2005-12-01 15:04:02  No: 128483

Label1.Left = (Form1.Width - Label1.Width) / 2
    Label1.Top = (Form1.Height / 2) - Label1.Height

はリサイズのイベントに記述してますか?


 2005-12-01 15:06:29  No: 128484

・・・?

一番左端にしても、一番右端にしても、
少し左上に偏って表示されてしまいます・・・


 2005-12-01 15:07:51  No: 128485

すいません!!

普通にロードに書いてましたw
リサイズに書いたらできました。
ありがとうございました!!


X_File  2005-12-01 15:08:18  No: 128486

Resizeイベントで

Private Sub Form_Resize()
With Label1
    .AutoSize = True
    .Move (Me.Width - .Width) / 2, (Me.Height / 2) - .Height
End With
End Sub


X_File  2005-12-01 15:09:29  No: 128487

ちょいレイトバインド


 2005-12-01 15:11:10  No: 128488

X_Fileさんもありがとうございました!


魔界の仮面弁士  2005-12-01 15:57:04  No: 128489

.Move (Me.Width - .Width) / 2, (Me.Height / 2) - .Height
ではなく、
 .Move (Me.ScaleWidth - .Width) / 2, (Me.ScaleHeight - .Height) / 2
なのでは。


X_File  2005-12-01 16:12:17  No: 128490

修正お礼m(_ _)m


※作成する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。







   このエントリーをはてなブックマークに追加