Visual Studio > Fóruns do Visual Studio > C# > classe randomica
Fazer uma PerguntaFazer uma Pergunta
 

Respondidoclasse randomica

  • sexta-feira, 6 de novembro de 2009 4:06thiago pires pereira Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    bom eu fiz essa classe:

    Random random = new Random();
                int retorno = random.Next(1, 4);

                //return retorno;

                switch (retorno)
                {
                    case 1:
                        MessageBox.Show("tela1");// aqui sera a tela de teste
                        break;
                    case 2:
                        MessageBox.Show("tela 2");
                        break;
                    case 3:
                        MessageBox.Show("tela 3");
                        break;
                    case 4:
                        MessageBox.Show("tela 4");
                        break;
                    default:
                        MessageBox.Show("tela 5");
                        break;

                }

    porem ela só funciona se eu colocar no load , queria saber como fazer uma classe random e depois na classe load chama-la?


    Aprendendo e evoluindo

Respostas

Todas as Respostas

  • sexta-feira, 6 de novembro de 2009 11:42Ari C. Raimundo Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    Thiago,

    Crie o objeto da classe Random como atributo do seu formulário e então utilize o método Next quando necessário (por exemplo, no evento Load).

    Ex:

    public partial class SeuForm : Form
    {
        private Random _r = new Random();
        ...
        private void SeuForm_Load(object sender, EventArgs e)
        {
            int retorno = this._r.Next(1, 4);
            ...
        }
    }


    Não sei se entendi direito a sua dúvida.

    Att.

    Ari C. Raimundo
  • sexta-feira, 6 de novembro de 2009 18:49thiago pires pereira Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    não é bem isso, queria criar uma classe e depois instanciar no load do winform

    não queria colocartd na interface, mais poxa valeu mesmo pela ajuda.

    obrigado e boa tarde
    Aprendendo e evoluindo
  • sábado, 7 de novembro de 2009 2:28Ari C. Raimundo Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     Respondido
    Thiago,

    Qual o objetivo dessa classe? Pois a idéia é a mesma, você teria que instanciar um objeto da mesma tal como eu fiz com a classe Random no exemplo.

    Att.

    Ari C. Raimundo
  • sábado, 7 de novembro de 2009 10:54Alfred MyersMVP, ModeradorMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    Olá Thiago,

    Isto aqui não responde à tua pergunta, mas no espírito do "Aprendendo e evoluindo", eu queria te dar um toque sobre terminologia, pois isto é importante quando a gente está comunicando com outras pessoas em geral e em fóruns em particular: 
    bom eu fiz essa classe:

    Random random = new Random();
                int retorno = random.Next(1, 4);

                //return retorno;

                switch (retorno)
                {
                    case 1:
                        MessageBox.Show("tela1");// aqui sera a tela de teste
                        break;
                    case 2:
                        MessageBox.Show("tela 2");
                        break;
                    case 3:
                        MessageBox.Show("tela 3");
                        break;
                    case 4:
                        MessageBox.Show("tela 4");
                        break;
                    default:
                        MessageBox.Show("tela 5");
                        break;

                }

    ...


    O que foi apresentado não foi uma classe e nem sequer um método. Foi somente um trecho de código.
    Para ser uma classe é preciso ter a declaração da classe. Para ser um método é preciso ter a declaração do método.
    Se a gente pegar o exemplo dado pelo Ari:

    public partial class SeuForm : Form
    {
        private Random _r = new Random();
        ...
        private void SeuForm_Load(object sender, EventArgs e)
        {
            int retorno = this._r.Next(1, 4);
            ...
        }
    }


    O trecho que destaquei em negrito é o essencial para a declaração de uma classe.
    O trecho que destaquei sublinhado é o essencial para a declaração de um método.

    Talvez você já saiba isto, talvez não. Se já souber, atente-se somente então a usar a terminologia correta.

    [] e boa sorte!
    Alfred Myers - MVP Visual Developer - Visual C#, MCT, MCPD Enterprise Applications Developer, MCSD .NET
  • sábado, 7 de novembro de 2009 13:18thiago pires pereira Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     

    Tópico encerrado.

     

    Valeu pela ajuda...

    Bom acho que aqui é um fórum e não uma sala de aula.eu sei muito bem só queria uma ajuda, mais se é para ser assim paro por aqui.


    Aprendendo e evoluindo