Esempio n. 1
0
        static void Main(string[] args)
        {
            delegado d = new delegado(resultado);
            Contador c = new Contador();

            c.Count(d);
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            delegado funcion = MostrarMensaje;

            funcion("Hola mundo");
            Console.ReadKey();
        }
Esempio n. 3
0
        private void accesoInt(string accion)
        {
            delegado variable;

            variable = new delegado(acceso_Form);
            object[] arg = { accion };
            base.Invoke(variable, arg);
        }
Esempio n. 4
0
 public void ProcesoTres()
 {
     for (int i = 0; i < 101; i++)
     {
         delegado metodoDelegado = new delegado(ActualizarTres);
         this.Invoke(metodoDelegado, new object[] { i });
         Thread.Sleep(40);
     }
 }
 public void Proceso4()
 {
     for (int i = 0; i < 101; i++)
     {
         delegado MD = new delegado(Actualizar4);
         this.Invoke(MD, new object[] { i });
         Thread.Sleep(145);
     }
 }
        static void Main(string[] args)
        {
            delegado d1 = new delegado(MessageOne.message1);

            d1("Este es el mensaje 1");

            d1 = new delegado(MessageTwo.message2);
            d1("Este es el mensaje 2");
        }
 public void Count(delegado method)
 {
     while (true)
     {
         if (r != 0 && r % 100 == 0)
         {
             method(cont++);
         }
         r++;
     }
 }
Esempio n. 8
0
    static void Main()
    {
        delegado meuDelegate = x => x * x;
        int      valor       = meuDelegate(5);

        Console.WriteLine("delegado  x * x com 5 => valor: " + valor);

        Del handler = DelegateMethod;

        handler("DelegateMethod mensagem => Valeu !!!");

        List <string> nomes = new List <string> {
            "Yuri", "Jeff", "Jess", "Janice", "Miriam"
        };
        string resultado = nomes.Find(nome => nome.StartsWith("M"));

        Console.WriteLine("List Find StartsWith M => " + resultado);

        IEnumerable <int> squares = Enumerable.Range(1, 4).Select(aoQuadrado).ToList();

        foreach (int num in squares)
        {
            Console.WriteLine("Func Range 1, 4 => " + num);
        }

        Func <string> saudacoes = BomDia;
        string        bomdia    = saudacoes();

        Console.WriteLine("Func string => " + bomdia);

        Func <double, double, double> CalcularA = AdicionarRetDou;
        double x1 = 9.7, x2 = 12.6, resultadoSoma = CalcularA(x1, x2);

        Console.WriteLine("Func double " + x1 + " e " + x2 + " => " + resultadoSoma);

        Func <double, double, object> CalcularB = AdicionarRetObj;
        object resultSoma2 = CalcularB(x1, x2);

        Console.WriteLine("Func object => " + resultSoma2.GetType() + " - " + resultSoma2);
        if (resultSoma2.GetType() == typeof(String))
        {
            Console.WriteLine("Retorna: string");
        }

        Func <double, double, object> CalcularC = AdicionarRetObj;

        resultSoma2 = CalcularC(0.7, x2);
        Console.WriteLine("Func object => " + resultSoma2.GetType() + " - " + resultSoma2);
        if (resultSoma2.GetType() == typeof(Double))
        {
            Console.WriteLine("Retorna: Double");
        }
    }
Esempio n. 9
0
        private void Tank()
        {
            try
            {
                var      responseReadAnalog = _modbusMaster.ReadInputRegister(3, 0, 12);
                delegado MD = new delegado(actualizar_INA1);
                this.Invoke(MD, responseReadAnalog);

                consultaHabilitada = true;
            }
            catch (Exception ex)
            {
                consultaHabilitada = true;
            }
        }
Esempio n. 10
0
        public void Proceso4()
        {
            Thread.Sleep(100);

            do
            {
                for (int i = inicio; i <= fin; i++)
                {
                    delegado MD = new delegado(Actualizar4);
                    this.Invoke(MD, new object[] { i });
                    Thread.Sleep(80);
                }
                ban = true;
            } while (true);
        }
Esempio n. 11
0
        //Incrementantan valoren es las barras
        public void Progreso1()
        {
            for (int i = 0; i <= 100; i++)
            {
                Delegate MD = new delegado(Actualizar1);
                this.Invoke(MD, new object[] { i });
                Thread.Sleep(50);
            }
            CheckForIllegalCrossThreadCalls = false;

            //Imprimir numeros del 1 al 1000
            for (int i = 0; i <= 1000; i++)
            {
                textBox1.Text += i.ToString() + Environment.NewLine;
            }
        }
Esempio n. 12
0
        private void bomb()
        {
            try
            {
                var responseReadDigital = _modbusMaster.ReadHoldingRegister(3, 0, 1);

                delegado MD = new delegado(actulizarBomb);
                this.Invoke(MD, new object[] { Convert.ToInt32(responseReadDigital.FirstOrDefault()) });

                consultaHabilitada = true;
            }
            catch (Exception ex)
            {
                consultaHabilitada = true;
            }
        }
Esempio n. 13
0
 public void Proceso1()
 {
     try
     {
         do
         {
             int      cantidad = this.dt.Rows.Count;
             delegado MD       = new delegado(Actualizar1);
             this.Invoke(MD, new object[] { cantidad });
             Thread.Sleep(70);
         }while (true);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Esempio n. 14
0
        public void Progreso2()
        {
            for (int i = 0; i <= 100; i++)
            {
                Delegate MD = new delegado(Actualizar2);
                this.Invoke(MD, new object[] { i });
                Thread.Sleep(40);
            }
            CheckForIllegalCrossThreadCalls = false;

            //Genera 100 numeros aleatorios
            Random random = new Random();

            for (int i = 0; i <= 100; i++)
            {
                textBox2.Text += (random.Next(0, 11)).ToString() + Environment.NewLine;
            }
        }
Esempio n. 15
0
        static void Main(string[] args)
        {
            delegado d1 = new delegado(Suma);
            delegado d2 = new delegado(Promedio);
            delegado d3 = new delegado(NumMayor);

            int[] edad = new int[5];
            for (int i = 0; i < 5; i++)
            {
                Console.WriteLine("Ingresa un número: ");
                edad[i] = int.Parse(Console.ReadLine());
            }
            d1(edad);
            d2(edad);
            d3(edad);
            Console.WriteLine("La suma de los números es:" + GetSuma());
            Console.WriteLine("El promedio de los números es:" + GetPromedio());
            Console.WriteLine("El número mayor es:" + GetNumMayor());
        }
Esempio n. 16
0
        static void Main(string[] args)
        {
            delegado Pd = new delegado(Suma);
            delegado Sd = new delegado(Promedio);
            delegado Td = new delegado(NumMayor);

            int[] Numeros = new int[5];
            for (int x = 0; x < 5; x++)
            {
                Console.WriteLine("Dame el " + (x + 1) + " numero entero: ");
                Numeros[x] = int.Parse(Console.ReadLine());
            }
            Pd(Numeros);
            Sd(Numeros);
            Td(Numeros);
            Console.WriteLine("La sumatoria total de los numeros es de:" + GetSuma());
            Console.WriteLine("El promedio de los cinco numeros es:" + GetPromedio());
            Console.WriteLine("El numero mayor de los cinco numeros es:" + GetNumMayor());
        }
Esempio n. 17
0
 public Form1()
 {
     InitializeComponent();
     del         = agregarTexto;
     enableTrue  = enableTrueButon;
     enableFalse = enableFalseButon;
     try
     {
         using (StreamReader leer = new StreamReader(ruta))
         {
             textensiones.Text = leer.ReadToEnd();
         }
         if (textensiones.Text.Trim() == "")
         {
             textensiones.Text = ".txt";
         }
     }
     catch (FileNotFoundException) {
         textensiones.Text = ".txt";
     }
 }
Esempio n. 18
0
        public void Progreso3()
        {
            for (int i = 0; i <= 100; i++)
            {
                Delegate MD = new delegado(Actualizar3);
                this.Invoke(MD, new object[] { i });
                Thread.Sleep(30);
            }
            CheckForIllegalCrossThreadCalls = false;
            //calcular media
            string cadena1 = "56782469104569875698452";
            double suma    = 0.0;

            for (int i = 0; i < cadena1.Length; i++)
            {
                suma = suma + Convert.ToInt32(cadena1.Substring(i, 1));
            }
            double resultado = suma / cadena1.Length;


            textBox3.Text = "La media aritmetica es: " + resultado.ToString();
        }
Esempio n. 19
0
        public static int GetDelegate(int y)
        {
            delegado myDelegate = x => x * 2;

            return(myDelegate(y));
        }
Esempio n. 20
0
        private void AtenderServidor()
        {
            while (true)
            {
                //Recibimos la respuesta del servidor
                byte[] msg2 = new byte[80];
                server.Receive(msg2);
                string    mensaje = Encoding.ASCII.GetString(msg2).Split('\0')[0];
                string [] trozos  = mensaje.Split('/');
                string    notificacion;

                try
                {
                    int cod = Convert.ToInt16(trozos[0]);
                    switch (cod)
                    {
                    case 1:     //sign in
                        //Recibimos la respuesta del servidor
                        if (trozos[1] == "-1")
                        {
                            MessageBox.Show("existe usuario con este nombre");
                        }
                        else if (trozos[1] == "0")
                        {
                            MessageBox.Show(trozos[3] + " añadid@ con id " + trozos[2]);
                        }
                        break;

                    case 2:    //log in
                        if (trozos[1] == "-1")
                        {
                            MessageBox.Show("lista llena");
                        }
                        else if (trozos[1] == "-2")
                        {
                            MessageBox.Show("contraseña erronea");
                        }
                        else if (trozos[1] == "-3")
                        {
                            MessageBox.Show("no existe user");
                        }
                        else
                        {
                            logIn = true;
                        }
                        break;

                    case 3:                             //consultas
                        consulta.dameRespuesta(trozos); //enviamos respuesta al formulario
                        break;

                    case 4:
                        listP.Recuperar(Convert.ToInt16(trozos[1])).formulario.recibirJugada(trozos[2]);
                        break;

                    case 5:
                        listP.Recuperar(Convert.ToInt16(trozos[1])).formulario.recibirGanador(trozos[2]);
                        break;

                    case 6:    //mostrar actualizar lista conectados
                        delegado del4 = new delegado(mostrarLista);
                        listBox1.Invoke(del4, new object[] { trozos[1] });
                        break;

                    case 7:    //error darse de baja
                        if (trozos[1] == "-1")
                        {
                            MessageBox.Show("Error. No te has podido dar de baja");
                        }
                        break;

                    case 8:

                        break;

                    case 9:    //invitacion
                        notificacion = "has sido invitado a partida id " + trozos[1] + " por " + trozos[2];
                        delegado del = new delegado(setMssg);
                        label8.Invoke(del, new object[] { notificacion });
                        enviarConfi(trozos[2], Convert.ToInt16(trozos[1]));
                        break;

                    case 10:    //partida aceptada
                        if (trozos[1] == "0")
                        {
                            notificacion = "Todos han aceptado la partida " + trozos[2];
                            ThreadStart ts = delegate { abrirTablero(Convert.ToInt16(trozos[2]), Convert.ToInt16(trozos[3]), Convert.ToInt16(trozos[4])); };
                            Thread      T  = new Thread(ts);
                            T.Start();
                        }
                        else
                        {
                            notificacion = "alguien no ha aceptado la partida " + trozos[1];
                        }
                        delegado del1 = new delegado(setMssg);
                        label8.Invoke(del1, new object[] { notificacion });
                        break;

                    case 11:

                        listP.Recuperar(Convert.ToInt16(trozos[1])).formulario.recibirChat(trozos[2]);
                        break;
                    }
                }
                catch (FormatException) { }
            }
        }