Exemple #1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            //Demonstriramo generike
            Mbox <int>(23);

            //Idemo ovdje definirati klik na button, pomoću lambde
            bt_spremi.Click += (obj, args) =>
            {
                //obj je buttun i mogli bi ga castati, vidi dole
                Avion a = new Avion(tb_naziv.Text, 0);
                a.Crash += (o, ar) =>
                {
                    Mbox <Avion>(a);
                };
                avioni.Add(a);
                cb_avioni.DataSource    = null; //pokušaj refresh-a
                cb_avioni.DataSource    = avioni;
                cb_avioni.DisplayMember = "Naziv";
            };

            bt_brzina.Click += (obj, args) =>
            {
                //Sad mi treba refernca na avion, idemo u combo box
                Avion a = (Avion)cb_avioni.SelectedItem;
                if (a != null)
                {
                    a.Brzina += Double.Parse(tb_brzina.Text);
                }
            };
        }
Exemple #2
0
        private void Form1_Load(object sender, EventArgs e)
        {
            // Kreiraj novo dugme
            Button button = new Button();

            button.Location = new System.Drawing.Point(180, 29);
            button.Name     = "button1";
            button.Size     = new System.Drawing.Size(90, 23);
            button.TabIndex = 0;
            button.Text     = "Klikni i mene";
            button.UseVisualStyleBackColor = true;

            // Dodaj u formu
            this.Controls.Add(button);

            // Neka nešto radi na klik
            button.Click += button1_Click;

            // Idemo se odjaviti
            button.Click -= button1_Click;

            // Idemo reagirati s Lambdom
            button.Click += (o, args) =>
            {
                MessageBox.Show("Lambda Kliknut");

                // Za svako klikanje dodaj k u tekst
                ((Button)o).Text += "k";
            };

            // Ovome ćemmo dodati dinamički
            button3.Click += (o, args) => { avion.Brzina -= 100; };

            // Idemo nešto napraviti sa događajem boooma
            avion.Boooooom += (o, args) =>
            {
                Avion a = (Avion)o;
                poruka <Avion>(a);
            };
        }
Exemple #3
0
        private void Form1_Load(object sender, EventArgs e)
        {
            //Sad smo definirali ono što je bilo u designer-u
            button1.Click += (o, args) => //Lambda je zgodna ovdje
            {
                ((Button)o).Text += "b";

                Greska <string>("Alo");
                Greska <int>(25);
                Greska <double>(3.3);
            };

            bt_spremi.Click += (o, a) =>
            {
                Avion avion = new Avion();
                avion.Naziv  = tb_naziv.Text;
                avion.Brzina = Double.Parse(tb_brzina.Text);

                avion.Paaadam += (s, args) => {
                    Avion av = (Avion)s;  //objekt koji je okinuo događaj
                    Greska <Avion>(av);
                };

                sviAvioni.Add(avion);
                cb_avioni.DataSource    = null;      //resetiraj combo
                cb_avioni.DataSource    = sviAvioni; //prikaži listu
                cb_avioni.DisplayMember = "Naziv";
            };

            bt_ubrzaj.Click += (o, a) =>
            {
                //Ubrzaj avion selektiran u combu
                Avion avion = (Avion)cb_avioni.SelectedItem;
                avion.Brzina += 100;
            };
        }