SPLITTERCONTAINER

FELIPEDRONI 30/03/2012 15:03:12
#398798
Hey galera
Então, tenho um splitterContainer na horizontal
no painel de cima tenho um menu Ribbon(estilo menu office)
o meu problema é o seguinte, quero que o painel de cima seja autosize com o menu


este é meu código:

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim host As System.Windows.Forms.Integration.ElementHost = New System.Windows.Forms.Integration.ElementHost

Dim uc1 As tRibbon.UserControl1 = New tRibbon.UserControl1

host.Dock = DockStyle.Fill
host.Child = uc1
Me.SplitContainer1.Panel1.Controls.Add(host)

Dim frm As New Form2
frm.TopLevel = False
SplitContainer1.Panel2.Controls.Add(frm)
frm.Show()

End Sub

se alguém poder ajudar, eu agradeço
LUCASVAZ 15/05/2012 12:19:35
#402027
Uma idéia que me surgiu é você colocar no evento Mybase.SizeChange o seguinte:


Private Sub Form1_2(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.SizeChanged
Me.host.width = Me.Width - 20

End Sub
LUCASVAZ 15/05/2012 12:24:42
#402028
O -20 eu coloquei só para ele não ficar do mesmo tamanho do painel. A idéia é que quando você mudar o tamanho do form, o host (que acho que é o painel que contem seu menu ribbon) ficara do tamanho da largura do form1 -20 de largura para ser diferenciado.

Caso não funcione, tente postar o código para eu tentar fazer aqui para você.

Att,

Lucas
OCELOT 15/05/2012 12:54:00
#402029
Resposta escolhida
Mas então você não precisa do Split Panel, o que você precisa é colocar o Ribbon em cima com o Dock = Top e depois colocar um panel normal com Dock = Fill, a ordem ai é importante para que o Panel não ocupe a janela toda
Tópico encerrado , respostas não são mais permitidas