none
User Control desktop RRS feed

  • Pergunta

  • bom dia, tudo bem?

    No nosso projeto aqui da empresa temos varios user control. Eles tem algumas propriedades que implementamos que o desenvolvedpor pode alterar quando coloca no form. As propriedades que nao tem valor, quando é adicionado no form ela ganha o valor NOTHING, e se alteramos algo nessas proprieades no usercontrol aqueles que ja estao adicionados no formulario nao recebe o valor, tenho que entrar no designer do form e excluir a linha que a propriedade ganha o valor NOTHING para que ele entao recebe o valor padrao.

    Gostaria de saber se tem alguma opção de quando adicionar um usercontrol no form as propriedades que nao tenha valor nao seja adicionada como nothing, assim se eu alterar algo no usercontrol esse valor seja propagado.

    Obrigado!

    terça-feira, 10 de janeiro de 2023 12:13

Todas as Respostas

  • Olá DaviSaba,

    Obrigado por usar os fóruns do MSDN.

    Recebemos o seu inquérito e juntamente com a comunidade esperamos encontrar uma solução para o seu problema e/ou dúvida. 

    Se você tiver informações adicionais que possam nos ajudar a resolver o problema, poderá adicioná-las para acelerar o tempo de resposta.

    Pablo Garcia
    ____________________________

    Por favor, lembre-se de "Marcar respostas" para respostas que resolveram seu problema, é uma maneira comum de reconhecer aqueles que ajudaram e torna mais fácil para outros visitantes encontrarem a solução mais tarde.
    terça-feira, 10 de janeiro de 2023 22:14
  • bom dia, tudo bem? as vezes eu acho mesmo que nao consigo explicar direto.

    Um projeto App desktop eu criei um user control, com 5 propriedades, por exemplo

    Property _Propriedade_01 as string

    Property _Propriedade_02 as string

    Property _Propriedade_03 as string

    Property _Propriedade_04 as string

    Property _Propriedade_05 as string

    quando eu adiciono esse controle no formulario, todas essas propriedades ganham o valor NOTHING

    Se eu tenho que alterar algo no controle e ja seto um valor nessa propriedade, esse valor nao se propaga para todos os formularios pq la no formulario a propriedade ja recebeu o valor NOTHING.

    Agora que vi estou no forum C#, mas é a mesma coisa, acho que em C# receberia o valor NULL

    O que eu queria se fosse possivel, que as proprieddes nao recebessem valor NULL, e que se nao fosse dado um valor pra ela no formulario ela entao receberia o valor da fonte que é o user control.

    Sera que isso seria possível? ou nao deveria usar propriedade para isso.

    Obrigado!

    quinta-feira, 12 de janeiro de 2023 14:50
  •   Boa tarde, 

      Eu não sei se entendi bem sua dúvida mas vamos lá... Vc possui um user control com a propriedade exemplo "Marca" essa propriedade é uma string. Você adicionou vários User Control no form logo as propriedades será NULL ou NOTHING porque nenhum valor foi atribuido a ela (No C# será "" vazio porque é uma string). 

     Pelo que entendi você gostaria de atribuir um valor a um controle e isso ser replicado a todos ou o controle quando atribuido ao form possuir um valor default, exemplo todas as "Marca" vir com valor "TESLA". 


      

    quinta-feira, 12 de janeiro de 2023 19:15
  • Isso, ai muda o valor da propriedade no usercontrol, porem onde eu ja adicionei o usercontrol continua com "" e nao recebe o valor padrao.
    sexta-feira, 13 de janeiro de 2023 15:49
  •  Para receber o valor padrão você precisa atribuir isso no construtor de seu UserControl:

    public MeuUserControl()
    {
        this.Marca = "Teste";
    }

     Ou após adicionar você pode "varrer" o form e atribuir valor a esse controle.

    segunda-feira, 16 de janeiro de 2023 21:41
  • Olá DaviSaba,
     
    Alguma novidade sobre a consulta feita?
     
    A resposta fornecida foi útil?
     
    Obrigado por usar os fóruns do MSDN.
     
    Pablo Garcia
    ____________________________

    Por favor, lembre-se de marcar "PROPOR COMO RESPOSTA" para respostas que resolveram seu problema, é uma maneira comum de reconhecer aqueles que ajudaram e torna mais fácil para outros visitantes encontrarem a solução mais tarde.
    terça-feira, 7 de fevereiro de 2023 18:19