Poslao: 10 Feb 2006 12:37
|
|
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.
|
|
Poslao: 11 Feb 2006 14:58
|
offline
- snoop
- Genghis Khan
- Pridružio: 18 Apr 2003
- Poruke: 8134
- Gde živiš: U kesici gumenih bombona...
|
Izvini, ali ne razumem sta zelis.
|
|
|
|
Poslao: 11 Feb 2006 17:48
|
|
Pa kada jednu komandu kopiram i kazem da je ona Array pa mi se u naziv komande ubavi i index kao npr Command(1)
|
|
|
|
Poslao: 11 Feb 2006 19:19
|
offline
- snoop
- Genghis Khan
- 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());
}
|
|
|
|
Poslao: 19 Feb 2006 11:33
|
|
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?
|
|
|
|
Poslao: 19 Feb 2006 16:35
|
offline
- snoop
- Genghis Khan
- 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 .
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
|
|
|
|