Os WinForms têm essas três caixas no canto superior direito que minimizam, maximizam e fecham o formulário. O que eu quero ser capaz de fazer é remover o minimizar e maximizar, enquanto mantenho o fechamento.
Também quero fazer o fechamento minimizar o formulário ao invés de fechá-lo.
Como isso pode ser feito?
Definir
MaximizeBox
eMinimizeBox
formar propriedades paraFalse
fonte
Vincule um manipulador ao
FormClosing
evento, em seguidae.Cancel = true
, defina e defina o formuláriothis.WindowState = FormWindowState.Minimized
.Se você quiser realmente fechar o formulário, faça um booleano para toda a classe
_close
e, em seu manipulador, definae.Cancel
como!_close
, de modo que sempre que o usuário clicarX
em na janela, ele não feche, mas você ainda pode fechá-lo (sem apenas matando) comclose = true; this.Close();
(E apenas para tornar minha resposta completa) as propriedades do set
MaximizeBox
e doMinimizeBox
formulário paraFalse
.fonte
Clique com o botão direito do mouse no formulário em que deseja ocultá-los e escolha Controles -> Propriedades.
Em Propriedades, defina
Você fará isso no designer.
fonte
Como fazer o formulário minimizar quando o fechamento já foi respondido, mas como remover os botões minimizar e maximizar não foi.
FormBorderStyle
:FixedDialog
MinimizeBox
:false
MaximizeBox
:false
fonte
você pode simplesmente desabilitar maximizar dentro do construtor de formulário.
para minimizar ao fechar.
fonte
fonte