Új hozzászólás Aktív témák

  • ArchElf

    addikt

    válasz Jhonny06 #2947 üzenetére

    1) Ne felületen add hozzá az eseménykezelőt, hanem kódból (illetve felületen is hozzá tudod adni a properties ablakban az Event fülön a megflelő sorban ki tudod választani a megfelelő karakterisztikával rendelkező metódusok közül - vagy kézzel beírva új FV nevet a VS létrehozza a megfelelő nevű fv-t).
    2) Ne konkét típusra (Button, PictureBox) cast-old a sendert, hanem valami közös ősre: Control. Valószínűleg ennek megvan az a tulajdonsága, amit változtatni szeretnél (Text, Background, Image), illetve az is amit lekérdezel (Name, Tag)...
    private void Form1_Load(object sender, EventArgs e)
    {
    button1.Click +=new EventHandler(OnClickHandler);
    pictureBox1.Click +=new EventHandler(OnClickHandler);
    }


    public void OnClickHandler(object sender, EventArgs e)
    {
    Control s = sender as Control;
    if (s == null) throw new ApplicationException();
    //kód
    s.BackgroundImage = s.Tag as Image;
    }

    AE

Új hozzászólás Aktív témák

Hirdetés