1
resposta

Correção automatica de posições

Boa noite gente.

Tudo deu certo conforme a aula sugeriu, mas "brincando" com os formulários, notei que um elemento pode se sobrepor ao outro, dependendo de como manipulamos o formulário, como na imagem abaixo. Existe alguma funcionalidade para eu alterar a posição dos botões em situações assim? ou só desenvolvendo uma lógica do tipo

  1. verificar em tempo de execução o "espaço utilizado" do elemento;
    
  2. se um elemento se sobrepõe a outro, alterar a posição do elemento para evitar sobreposição
    

fora isso, vimos como impedir a alteração de tamanho do form, mas existe como eu limitar um form para que ele não possa exceder uma medida desejada? Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Sergio,

Existe sim. Várias formas dependendo do seu gosto. Pode ser feito nas propriedades ou na programação.

Você pode usar a propriedade controle de ancoramento.

===================================

Control.Anchor Property

Gets or sets the edges of the container to which a control is bound and determines how a control is resized with its parent.

https://learn.microsoft.com/en-us/dotnet/api/system.windows.forms.control.anchor?view=windowsdesktop-7.0

===================================

Você pode usar a "FormBorderStyle" e travar com a opção "FixedSingle". Isso pode ser feito dentro das propriedades do formulário ou por programação em tempo de execução.

===================================

FormBorderStyle Enum

https://learn.microsoft.com/en-us/dotnet/api/system.windows.forms.formborderstyle?view=windowsdesktop-7.0

===================================

Você também pode remover os botões maximizar e minimizar...

===================================

Desativar redimensionamento de um formulário do Windows Forms

form1.MaximizeBox = false;
form1.MinimizeBox = false;

https://qastack.com.br/programming/7970262/disable-resizing-of-a-windows-forms-form

===================================

Outros links interessantes:

===================================

How to auto resize and adjust Form controls with change in resolution

https://stackoverflow.com/questions/4248637/how-to-auto-resize-and-adjust-form-controls-with-change-in-resolution

===================================

[]'s,

Fabio I.