Tenho uma caixa de diálogo modal e preciso ocultar o botão Fechar (X), mas não posso usá-lo
ControlBox = false
, pois preciso manter os botões Minimizar e Maximizar.
Eu preciso esconder apenas o botão Fechar, existe alguma maneira de fazer isso?
Muito obrigado!
Atualização: eu tinha permissão para desativá-lo, o que é mais simples :) Obrigado a todos!
hide close button c#
segundo resultado aqui! =)Respostas:
Você não pode ocultá-lo, mas pode desativá-lo, substituindo a propriedade CreateParams do formulário.
Fonte: http://www.codeproject.com/KB/cs/DisableClose.aspx
fonte
Podemos ocultar o botão Fechar no formulário definindo
this.ControlBox=false;
fonte
Bem, você pode ocultá-lo removendo todo o menu do sistema:
Obviamente, isso remove os botões minimizar e maximizar.
Se você mantiver o menu do sistema, mas remover o item de fechamento, o botão Fechar permanecerá, mas será desativado.
A alternativa final é pintar a área de não-cliente. É muito difícil acertar.
fonte
ControlBox
false. Além disso, ele falha no requisito: preciso manter os botões Minimizar e Maximizar #você pode ocultar a caixa fechada usando
e não se esqueça de adicionar espaço em branco
this.Text = " "
para torná-lo assimfonte
ControlBox = false
Se você realmente deseja ocultá-lo, como em "não visível", provavelmente precisará criar um formulário sem borda e desenhar os componentes da legenda. A biblioteca VisualStyles tem os elementos do Windows disponíveis. Você também teria que adicionar novamente a funcionalidade de redimensionar o formulário ou movê-lo, agarrando a barra de legenda. Sem mencionar o menu do sistema no canto.
Na maioria dos casos, é difícil justificar que o botão "fechar" não esteja disponível, especialmente quando você deseja um formulário modal com recursos de minimização. Minimizar uma forma modal realmente não faz sentido.
fonte
Nas propriedades do seu formulário, defina 'Control Box' = False, mas ocultará Minimized e Maximize também.
fonte
Bem, você pode ocultar o botão Fechar alterando o FormBorderStyle da seção de propriedades ou programaticamente no construtor usando:
então você cria um item da faixa de menu para sair do aplicativo.
Felicidades
fonte