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 949 korisnika na forumu :: 42 registrovanih, 8 sakrivenih i 899 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: atmel, babaroga, cavatina, cer, cinoeye, darkangel, Denaya, Dimitrise93, djboj, FileFinder, FOX, Georgius, h8propaganda, HrcAk47, hyla, ILGromovnik, JOntra, kihot, Komentator, macak44, marsovac 2, mean_machine, mercedesamg, Mercury, milenko crazy north, Mixelotti, mkukoleca, nikoladim, opt1, radoznao, Sirius, Smiljke, sombrero, styg, theNedjeljko, Trpe Grozni, tubular, Vlada1389, vukovi, wizzardone, šumar bk2, žeks62