Usuário com melhor resposta
propriedade anchor

Pergunta
-
Por favor, estou com dificuldade em usar a propriedade anchor.
Acontece que quando eu fixo as laterais do controle e o formulário é maximizado
os controles se sobrepõem.
tem alguma outro propriedade no controle ou no formulário para configurar
junto com a propriedade anchor?
Grato pela atenção
Respostas
-
Boa tarde,
O anchor vai manter a distancia que tem da extremidade selecionado do objeto em questão para o "container" (aonde ele está inserido, como um form ou panel). Se você quer fazer algo próximo de um design responsivo é mais interessante trabalhar com alguns Panels alterando a propriedade DOCK.
https://msdn.microsoft.com/pt-br/library/system.windows.forms.control.dock%28v=vs.110%29.aspx
EX: Se quero um objeto do lado da outro coloco um com o DOCK sendo left (ou right) e outro sendo Fill,e seto a anchor do que não estiver como Fill para se que se ajuste conforme o tamanho do parent (objeto pai, ou seja, o "container").
Agora se quer algo mais complexo eu lançaria mão de Panels para criar "divisões" nesse layout através da propriedade DOCK.
EX:
+---------------------------+ |[ Panel com Dock Top]| |{[Left] [Rigth]}| +---------------------------+ Legenda: +-+ -> Form {} -> Panel com DOCK Fill (mas o panel de cima com dock top não pertence este panel). []-> Panel
- Marcado como Resposta Edson BH quarta-feira, 25 de novembro de 2015 07:06
-
Edson,
Não sei qual o resultado final que desejas, mas como explicou nosso amigo Marcos você poderá utilizar de panels.
Mas olhando pro seu print, acho que somente o campo Descrição deveria ter o Anchor Right setado.
Natan
- Marcado como Resposta Edson BH quarta-feira, 25 de novembro de 2015 07:06
Todas as Respostas
-
-
Boa tarde,
O anchor vai manter a distancia que tem da extremidade selecionado do objeto em questão para o "container" (aonde ele está inserido, como um form ou panel). Se você quer fazer algo próximo de um design responsivo é mais interessante trabalhar com alguns Panels alterando a propriedade DOCK.
https://msdn.microsoft.com/pt-br/library/system.windows.forms.control.dock%28v=vs.110%29.aspx
EX: Se quero um objeto do lado da outro coloco um com o DOCK sendo left (ou right) e outro sendo Fill,e seto a anchor do que não estiver como Fill para se que se ajuste conforme o tamanho do parent (objeto pai, ou seja, o "container").
Agora se quer algo mais complexo eu lançaria mão de Panels para criar "divisões" nesse layout através da propriedade DOCK.
EX:
+---------------------------+ |[ Panel com Dock Top]| |{[Left] [Rigth]}| +---------------------------+ Legenda: +-+ -> Form {} -> Panel com DOCK Fill (mas o panel de cima com dock top não pertence este panel). []-> Panel
- Marcado como Resposta Edson BH quarta-feira, 25 de novembro de 2015 07:06
-
-
Edson,
Não sei qual o resultado final que desejas, mas como explicou nosso amigo Marcos você poderá utilizar de panels.
Mas olhando pro seu print, acho que somente o campo Descrição deveria ter o Anchor Right setado.
Natan
- Marcado como Resposta Edson BH quarta-feira, 25 de novembro de 2015 07:06