Private Function AddNewForm() As ChildForm Dim newForm As New ChildForm() Dim prevForm As ChildForm Dim numForms As Integer Dim newFormNum As Integer Dim prevFormIndex As Integer ' MDI 子フォームの数 numForms = Me.MdiChildren.GetLength(0) newFormNum = numForms + 1 ' 新しいフォームを定義します。 newForm.Name = "frmButtons" & CStr(newFormNum) newForm.Text = "Buttons " & CStr(newFormNum) ' フォームごとに異なる位置になるように ' ボタンを配置します。 If newFormNum > 1 Then prevFormIndex = newFormNum - 2 prevForm = Me.MdiChildren.GetValue(prevFormIndex) ' ボタンの位置を前のフォームの ' ボタン位置を基準にして設定します。 newForm.UltraButton1.Top = _ prevForm.UltraButton1.Top + prevForm.UltraButton1.Height End If ' 新しいフォームを MDI 親フォームに追加します。 newForm.MdiParent = Me newForm.Show() Return newForm End Function