フォームのLocationについて
- 題名: フォームのLocationについて
- 著者: ねこ
- 日時: 2009/01/14 11:33:52
- ID: 23792
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: フォームのLocationについて
- 著者: 魔界の仮面弁士
- 日時: 2009/01/14 11:55:21
- ID: 23793
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: フォームのLocationについて
- 著者: ねこ
- 日時: 2009/01/14 12:10:54
- ID: 23794
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: フォームのLocationについて
- 著者: やじゅ
- 日時: 2009/01/14 12:44:21
- ID: 23795
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: フォームのLocationについて
- 著者: ねこ
- 日時: 2009/01/14 13:40:00
- ID: 23796
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
VB2005です。
動作解決はしているのですが、理由がわからず質問させてもらいます。
フォームにボタンを配置し、押下でTimer1が動くようにしています。
Timer1ではフォーム2をデスクトップ上にランダムに表示させる様にしています。
(モグラたたきを作っています)
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Dim fm2 As New Form2()
Dim pint As New Point()
Dim ran As New Random()
Dim scrn As Screen = Screen.PrimaryScreen
pint.X = ran.Next((scrn.WorkingArea.Width - 100))
pint.Y = ran.Next((scrn.WorkingArea.Height - 100))
@fm2.Show()
Afm2.Location = pint
End Sub
上記の様に@Showの後にALocationを行うと希望通り画面上の色々な場所にフォームが配置されるのですが、逆にALocationの後に@Showを行うと画面左上の方にしか配置されません。
この違いが判らず悩んでいます。
ご教授お願いします。