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 1980 korisnika na forumu :: 53 registrovanih, 8 sakrivenih i 1919 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 20624 - dana 04 Apr 2026 04:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., Apok, Avalon015, Bojan5150, Boris.A, borya90, boskelazo, Botovac, bpop, bpvl, Burovnyak, C-Gun, casual03, Colt D, Comyymoc, CraniumWhite, cuvarkuca, cvele130, cyprus, del boy, DonRumataEstorski, Duh sa sekirom, Dukelander, Electron, gaga23, Hitri, IvanMiletic, Jose, kingkong1947, Kukuvaja, kuntakinte, kybonacci, Lepi Jova, MarijaC84, mean_machine, mercedesamg, Milan A. Nikolic, Mitch22, MrNo, mustangkg, N.e.m.a.nj.a., neutrino, pezetgarden11, ping15, raptorsi, Rebel Frank, royst33, S-G, SOVO515, Tamna_strana_Meseca, Toper, vazduh, yiyi