2015-06-18 4 views
0

У меня есть панель и кнопка, когда я нажимаю кнопку, я хочу загрузить форму внутри панели.Загрузите форму в панель

Это, как я загрузке формы в Panle

Dim f As New Form() 
f.TopLevel = False 
f.WindowState = FormWindowState.Maximized 
f.FormBorderStyle = Windows.Forms.FormBorderStyle.None 
f.Visible = True 
Panel1.Controls.Add(f) 

Моя проблема когда-то форма нагрузок, все растягивается. Элементы управления не выглядят так, как только они загружаются внутри панели. Я попытался сделать форму меньше, чем панель, все еще растянутой. Я также попытался не максимизируя окно в панели и только с помощью Sizable Border

+1

Я также пробовал проект с макетами, и элементы управления загружаются с их размером по умолчанию. Я установил свойство формы в то же самое значение и форму, загруженную с элементами управления, с их размерами, сохраненными до тех же значений, что указаны в режиме разработки. Вы проверяли настройку свойства 'Anchor' элемента управления, чтобы узнать, настроили ли вы его? – fujiFX

ответ

1

Я попробовал ваш код, и я увидел, что форма внутри панели максимизируется, поэтому я только поставил эту строку:

f.WindowState = FormWindowState.Normal 

перед установкой видимый true с помощью кнопки.

Public f As New Form() 
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
    f.TopLevel = False 
    f.FormBorderStyle = Windows.Forms.FormBorderStyle.FixedSingle 
    f.Size = New System.Drawing.Size(200, 150) 
    f.Location = New System.Drawing.Point(20, 20) 
    f.WindowState = FormWindowState.Normal 
    f.Visible = False 
    Panel1.Controls.Add(f) 
End Sub 

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
    If f.Visible = False Then f.Visible = True Else f.Visible = False 
End Sub 

Screenshot of what I got, потому что не хватает репутации, чтобы отправить изображение (мой первый ответ с StackOverflow). Вы можете видеть панель зеленым цветом. Я установил BorderStyle так, чтобы показать вам результат, но он работает с свойством None и добавил Size/Location для размещения формы. Надеюсь, что это вам поможет.