MDI FILHO MAXIMIZADO ABAIXO DO MENUSTRIP
Saudações a todos,
Criei um formulario principal Mdi Pai, nesse formulario inseri um MenuStrip.
Quando chamo alguns formularios filhos (maximizados) os mesmos inserem um icone ao lado esquerdo do menustrip, são aqueles comandos basicos de janela.
Gostaria de saber se existe alguma propriedade que eu possa alterar para não aparecer esse botão, mas manter a opção de maximizar, minimizar e restaurar pelos botões normais ao lado direito.
Porque se eu altero a propriedade ControlBox do formulario filho esse botão desaparece, mas as opções do lado direito também.
Estou usando VB.NET 2010
Abraços
Criei um formulario principal Mdi Pai, nesse formulario inseri um MenuStrip.
Quando chamo alguns formularios filhos (maximizados) os mesmos inserem um icone ao lado esquerdo do menustrip, são aqueles comandos basicos de janela.
Gostaria de saber se existe alguma propriedade que eu possa alterar para não aparecer esse botão, mas manter a opção de maximizar, minimizar e restaurar pelos botões normais ao lado direito.
Porque se eu altero a propriedade ControlBox do formulario filho esse botão desaparece, mas as opções do lado direito também.
Estou usando VB.NET 2010
Abraços
Tem como você manter um PrintScreen do que está ocorrendo?
Não consegui compreender o problema!
Não consegui compreender o problema!
Segue print
Obrigado
Obrigado
Aproveitando o mesmo tópico, estou com o mesmo problema e ainda mais um pouco de dificuldade, quando abro duas janelas, apenas uma pode ser fechada a outra fica presa, só fechando a aplicação para finalizar. O tópico é antigo mas se algum tiver uma solução.
Abraço!
Abraço!
Consegui resolver a questão do fechar as janelas que estavam presas, coloquei um novo MenuStrip e criei novamente os menus, funcionou. Mas continuo com a mesma dúvida do colega, tirar o Ãcone de dentro do menustrip.
Alguém consegue alguma solução?
Alguém consegue alguma solução?
Olha não tinha reparado nisso, mas depois de ler o tópico và o problema e fui pesquisar.
Para resolver basta no método Load do MDI pai incluir essa linha:
private void OnForm_Load(object sender, EventArgs e)
{
this.MainMenuStrip = new MenuStrip();
}
Pronto o Ãcone nunca mais aparece.
Para resolver basta no método Load do MDI pai incluir essa linha:
private void OnForm_Load(object sender, EventArgs e)
{
this.MainMenuStrip = new MenuStrip();
}
Pronto o Ãcone nunca mais aparece.
Obrigado Luiz, sua solução deu certo no que foi solicitado, meu Ãcone sumiu mesmo, mas com isso gerou outro problema, sumiu o fechar da janela.
Vou mostrar o que estou fazendo para ficar mais claro.
Vou mostrar o que estou fazendo para ficar mais claro.
Deem uma olhada nisso, pode ajudar no intendimento
[ô]Coloco o código para desaparecer o Ãcone conforme informado na imagem
Private Sub MDIParent1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
MainMenuStrip = New MenuStrip()
End Sub
[ô]coloco o código para colocar o form1 filho dentro do MDI.
Private Sub Form1ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Form1ToolStripMenuItem.Click
Form1.MdiParent = Me
Form1.Show()
End Sub
[ô]Coloco o form1 Maximizado quando ativado a janela.
Private Sub Form1_Activated(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Activated
Me.WindowState = FormWindowState.Maximized
End Sub
Forço a janela a ficar sempre maximizado.
Private Sub Form1_Resize(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Resize
If Me.WindowState <> FormWindowState.Maximized Then
Me.WindowState = FormWindowState.Maximized
End If
End Sub
Com tudo isso ele não permite fechar todas as janelas, sempre fica a última presa.
[ô]Coloco o código para desaparecer o Ãcone conforme informado na imagem
Private Sub MDIParent1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
MainMenuStrip = New MenuStrip()
End Sub
[ô]coloco o código para colocar o form1 filho dentro do MDI.
Private Sub Form1ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Form1ToolStripMenuItem.Click
Form1.MdiParent = Me
Form1.Show()
End Sub
[ô]Coloco o form1 Maximizado quando ativado a janela.
Private Sub Form1_Activated(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Activated
Me.WindowState = FormWindowState.Maximized
End Sub
Forço a janela a ficar sempre maximizado.
Private Sub Form1_Resize(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Resize
If Me.WindowState <> FormWindowState.Maximized Then
Me.WindowState = FormWindowState.Maximized
End If
End Sub
Com tudo isso ele não permite fechar todas as janelas, sempre fica a última presa.
Bem eu já fiz diferente, apesar do meu sistema não ser possÃvel abrir mais de uma janela simultaneamente, só em casos especÃficos.
Eu criei um List que armazena, abre e fecha todos os forms filhos. Desse modo você percorre o list e poderia fechar todos.
Eu criei um List que armazena, abre e fecha todos os forms filhos. Desse modo você percorre o list e poderia fechar todos.
Poderia me dar um exemplo?
E isso que voce ta tentando fazer?
Tópico encerrado , respostas não são mais permitidas