SPLITTERCONTAINER
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
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
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
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
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
Caso não funcione, tente postar o código para eu tentar fazer aqui para você.
Att,
Lucas
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