Válí se ti projekty v šuplíku? Dostaň je mezi lidi a získej cool tričko a body na profi IT kurzy v soutěži ITnetwork summer 2017!
Přidej si svou IT školu do profilu a najdi spolužáky zde na síti :)

Diskuze: ((PictureBox)sender) & (sender as PictureBox)

C# .NET .NET (C# a Visual Basic) ((PictureBox)sender) & (sender as PictureBox) American English version English version

Aktivity (1)
Avatar
Libor Šimo (libcosenior):1.9.2013 9:40
private void figurka_Click(object sender, EventArgs e)
{
    textBox1.Text = ((PictureBox)sender).Location.X.ToString();
    textBox2.Text = ((PictureBox)sender).Location.Y.ToString();
}

alebo

private void figurka_Click(object sender, EventArgs e)
{
    textBox1.Text = (sender as PictureBox).Location.X.ToString();
    textBox2.Text = (sender as PictureBox).Location.Y.ToString();
}

Čo je lepšie, rýchlejšie, vhodnejšie?
Alebo sú rovnocenné?

Editováno 1.9.2013 9:41
Odpovědět 1.9.2013 9:40
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
David Dostal
Redaktor
Avatar
Odpovídá na Libor Šimo (libcosenior)
David Dostal:1.9.2013 10:51

Rozdíl je v tom, co se stane v případě neúspěchu. Přetypování vyhodí výjimku, as vrátí null. Můžeš tedy použít

if (sender as PictureBox != null)...
 
Nahoru Odpovědět 1.9.2013 10:51
Avatar
Odpovídá na David Dostal
Libor Šimo (libcosenior):1.9.2013 11:23

Ďakujem za odpoveď. Ale v tomto prípade k neúspechu ani dojsť nemože, pretože metóda sa spustí kliknutím na picturebox, ktorý má metódu priradenú. Takže je vlastne jedno, čo použijem.

Editováno 1.9.2013 11:26
Nahoru Odpovědět 1.9.2013 11:23
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.