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

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

Avatar
Libor Šimo (libcosenior):
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:

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):

Ď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.