none
propriedade anchor RRS feed

  • 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

    terça-feira, 24 de novembro de 2015 07:05

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
    terça-feira, 24 de novembro de 2015 14:35
  • 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
    terça-feira, 24 de novembro de 2015 19:28

Todas as Respostas

  • Edson,

    posta uma imagem de como está ficando.


    Natan

    terça-feira, 24 de novembro de 2015 13:50
  • 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
    terça-feira, 24 de novembro de 2015 14:35
  • os dois campos de baixo estão com as propriedades anchor left e right marcadas

    terça-feira, 24 de novembro de 2015 15:13
  • 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
    terça-feira, 24 de novembro de 2015 19:28