Index

Index

offline
  • Pridružio: 18 Jul 2005
  • Poruke: 312

Ako sam u VB6 mogao da radim ovo:

Command1_Click (index as integer...) Select Case integer      Case 1:msgbox ...      .      .      . End Select

U .NET nemam vise opciju index pa kako mogu da dodjelim kod, koji se malo razlikuje, nekim dugmicima
Ne znam da li sam ovo dobro objasnio...



code edited by snoop; citljivije je ako je u code tagu



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

Izvini, ali ne razumem sta zelis.



offline
  • Pridružio: 18 Jul 2005
  • Poruke: 312

Pa kada jednu komandu kopiram i kazem da je ona Array pa mi se u naziv komande ubavi i index kao npr Command(1)

offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

Dobro sam pretpostavio. Ja nisam uspeo da napravim control array na nacin na koji sam to radio u VBu, ali mozes na nacin na koji sam ja to uradio ispod.
Tebi sto treba je sender parametar. U njemu se nalazi referenca kontrole koja je izazvala event i preko nje lako mozes da vidis koja kontrola je kliknuta.

      Button btn;       private void Form1_Load(object sender, System.EventArgs e)       {          for (int i = 0; i <= 3; i++)          {             btn = new Button();             btn.Text = "Text " + i;             btn.Name = "name" + i;             btn.Location = new Point(100, i * 30);             btn.Size = new Size(100, 25);             this.Controls.Add(btn);             this.btn.Click += new EventHandler(btn_Click);          }       }       private void btn_Click(object sender, EventArgs e)       {          btn = (Button)sender;          MessageBox.Show(btn.Text.ToString());       }

offline
  • Pridružio: 18 Jul 2005
  • Poruke: 312

Sve sam probao (sto si napisao) u VB.NET i radi odlicno do linije kada treba da mu dodjelim EventHandler, tj do najvaznijeg elementa

      this.btn.Click += new EventHandler(btn_Click);       private void btn_Click(object sender, EventArgs e)       {          btn = (Button)sender;          MessageBox.Show(btn.Text.ToString());       }

Kako bi ovo izgledalo u VB.NET?

offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

Ne radim ja odavno sa VBom pa sam ga zaboravio.
Ovo sam preveo sa convertorom (http://www.ragingsmurf.com/vbcsharpconverter.aspx).
Ako ne valja, krivi njega Smile.


Me.btn.Click += New EventHandler(btn_Click)   Private  Sub btn_Click(ByVal sender As Object, ByVal e As EventArgs) btn = CType(sender, Button) ' Ovo je bila sporna linija MessageBox.Show(btn.Text.ToString()) End Sub

Ko je trenutno na forumu
 

Ukupno su 819 korisnika na forumu :: 38 registrovanih, 13 sakrivenih i 768 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 357magnum, aleksandarbl, aleksmajstor, Apok, Brana01, Bubimir, cavatina, cenejac111, darkangel, Denaya, DonRumataEstorski, draganl, elenemste, FOX, Georgius, HrcAk47, Istman, JimmyNapoli, Kubovac, Mercury, mikrimaus, Milometer, mnn2, mocnijogurt, nemkea71, opt1, Panter, pein, raso7, Raso75, Ripanjac, RJ, simazr, Tragač, uruk, vathra, vladaa012, wolverined4