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); } }; }
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); }; }
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; }; }