Durbano 1 Denunciar post Postado Julho 22, 2012 Boa noite, Estou com uma dúvida para usar um enumerator. Na seguinte classe X possuo o seguinte ENUM public enum StatusWatcher { ONLINE="ONLINE", OFFLINE = "OFFLINE" } E quero usar esta enumeração em minha FORM, da seguinte forma label.text = StatusWatcher.ONLINE O problema é que não consigo visualizar o ENUM StatusWatcher na minha FORM, como proceder ? E isto seria a forma mais correta, ou eu deveria contruir o ENUMERADOR na FORM. Agradeço á atenção de todos. Obrigado desde já! Compartilhar este post Link para o post Compartilhar em outros sites
quintelab 91 Denunciar post Postado Julho 23, 2012 Se seu ENUM estiver em outras pastas provavelmente tem namespance distinta do seu form, já verificou as referências adicionadas no formulário? Abraços... Compartilhar este post Link para o post Compartilhar em outros sites
KhaosDoctor 242 Denunciar post Postado Julho 23, 2012 Já tentou construir o enum de forma diferente? E.g: // keyword_enum.cs // enum initialization: using System; public class EnumTest { enum Days {Sat=1, Sun, Mon, Tue, Wed, Thu, Fri}; static void Main() { int x = (int)Days.Sun;int y = (int)Days.Fri; Console.WriteLine("Sun = {0}", x); Console.WriteLine("Fri = {0}", y); } } Compartilhar este post Link para o post Compartilhar em outros sites
Durbano 1 Denunciar post Postado Julho 24, 2012 Já tentou construir o enum de forma diferente? E.g: // keyword_enum.cs // enum initialization: using System; public class EnumTest { enum Days {Sat=1, Sun, Mon, Tue, Wed, Thu, Fri}; static void Main() { int x = (int)Days.Sun;int y = (int)Days.Fri; Console.WriteLine("Sun = {0}", x); Console.WriteLine("Fri = {0}", y); } } Obrigado pela resposta KHAOS Neste caso o ENUM esta na mesma classe do MAIN, e se estivesse em outra classe ?? O meu caso é este, o ENUM está em uma classe separada. Se seu ENUM estiver em outras pastas provavelmente tem namespance distinta do seu form, já verificou as referências adicionadas no formulário? Abraços... Obrigado pela resposta QUINTELAB ! Eles estão no mesmo namespace, no mesmo projeto, na mesma solução. Consigo usar os métodos deste classe no qual contém o ENUM, mas não consigo usar o ENUM mesmo definindo-o como public. Valeu desde já ! Compartilhar este post Link para o post Compartilhar em outros sites
KhaosDoctor 242 Denunciar post Postado Julho 24, 2012 E se você colocasse o nome da classe.enum, por exemplo: Label.text = ClasseX.StatusWatcher.ONLINE; Acredito que você teria que usar uma espécie de conversão para String, não creio que possa funcionar com o ToString() usual, então acho que seria mais pratico você colocar um (str): Label.text = (str)ClasseX.StatusWatcher.ONLINE; ou Label.text = ClasseX.StatusWatcher.ONLINE.ToString(); Compartilhar este post Link para o post Compartilhar em outros sites