MDI FILHO MAXIMIZADO ABAIXO DO MENUSTRIP

MITSUEDA 03/12/2010 13:37:30
#358726
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
JONATHANSTECKER 03/12/2010 14:13:01
#358733
Tem como você manter um PrintScreen do que está ocorrendo?
Não consegui compreender o problema!
MITSUEDA 03/12/2010 15:16:45
#358745
Segue print

Obrigado
CLAUDIOENNER 21/11/2012 14:31:10
#414542
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!
CLAUDIOENNER 22/11/2012 10:13:24
#414569
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?
LUIS.HERRERA 22/11/2012 14:17:38
#414597
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.
CLAUDIOENNER 22/11/2012 14:59:51
#414602
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.

CLAUDIOENNER 22/11/2012 15:12:33
#414604
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.
LUIS.HERRERA 22/11/2012 16:09:18
#414608
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.
CLAUDIOENNER 22/11/2012 16:34:35
#414613
Poderia me dar um exemplo?
KURTGU 22/11/2012 16:56:26
#414616
Resposta escolhida
E isso que voce ta tentando fazer?


Página 1 de 3 [26 registro(s)]
Tópico encerrado , respostas não são mais permitidas