none
NOME do FORM RRS feed

  • Pergunta

  • Olá,

    Tenho um form q invoca uma classe q esta fora do form.

    Teria como eu saber o conteúdo da propriedade NAME do form q invocou a classe sem ter a necessidade d passar o NAME do form como parâmetro?


    Frederico Oliva

    terça-feira, 13 de setembro de 2016 13:33

Respostas

  • Olá,

    Acredito que não tenha como, inclusive, se houver eu não recomendo, pois essa segunda classe ou form que estará sendo chamado ficará "amarrada" de alguma forma a um form que a invoque.

    Não vejo problemas de passar um parâmetro no momento de instanciar. Caso não queira mexer no seu construtor, faça uma sobrecarga dele, exemplo:

    public MinhaClasse() { }
    
    public MinhaClasse(string nome) { }

    Dessa forma você tem duas opções para criar um objeto, sem ter que amarrar seu código

    OBS: O atributo pode ser de qualquer tipo, no exemplo coloquei uma string, mas poderia ser seu form inteiro se houver real necessidade.

    Espero ter ajudado.

    Valeu!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MSP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco

    terça-feira, 13 de setembro de 2016 13:48

Todas as Respostas

  • Olá,

    Acredito que não tenha como, inclusive, se houver eu não recomendo, pois essa segunda classe ou form que estará sendo chamado ficará "amarrada" de alguma forma a um form que a invoque.

    Não vejo problemas de passar um parâmetro no momento de instanciar. Caso não queira mexer no seu construtor, faça uma sobrecarga dele, exemplo:

    public MinhaClasse() { }
    
    public MinhaClasse(string nome) { }

    Dessa forma você tem duas opções para criar um objeto, sem ter que amarrar seu código

    OBS: O atributo pode ser de qualquer tipo, no exemplo coloquei uma string, mas poderia ser seu form inteiro se houver real necessidade.

    Espero ter ajudado.

    Valeu!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MSP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco

    terça-feira, 13 de setembro de 2016 13:48
  • Olá,

    Mais uma vez obrigado por sua prontificação em ajudar.

    Acabei d fazer uns testes utilizando os comando  Form.ActiveForm.Text.ToUpper() e  Form.ActiveForm.Name.ToUpper() e me atendeu.

    O q acha?


    Frederico Oliva

    terça-feira, 13 de setembro de 2016 13:50
  • Pela descrição do seu problema na primeira pergunta, isso não deveria lhe atender, pois esse "Form.ActiveForm" pega o valor do form ativo e não do form que o chamou. Mas se testou e lhe atendeu tudo bem.

    Valeu!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MSP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco

    terça-feira, 13 de setembro de 2016 15:46