Favicon Svethardware.cz  Svět hardware   Fórum Favicon Svetaudia.cz  Svět audia Favicon TVFreak.cz  TV Freak   Fórum Favicon Digimanie.cz  Digimanie   Fórum   Galerie Společnost oXy Online s.r.o.
Zobrazené výsledky: 1 až 3 z 3

Téma: C# dynamicka tlacitka a predani parametru po kliknuti

  1. #1
    Nováček
    Registrace
    Mar 2005
    Příspěvků
    44

    Timhle kodem vytvarim dynamicka tlacitka a potrebuji funkci dynamicButtonClick predat jeden parametr typu string

    Kód:
    Button pol = new Button();
    pol.Size = new Size(sirka,35);
    pol.Top = vyska;
    pol.Left = 12+pocet_px_st;
    pol.BackColor = stringToColor(System.Convert.ToString(b.GetValue(2)));
    pol.Click+=new System.EventHandler(dynamicButtonClick);
    pol.Text = System.Convert.ToString(b.GetValue(1));
    this.Controls.Add(pol);
    pol.BringToFront();
    Prohledal jsem vsechno mozne, ale nikde jsem na vyreseni podobneho problemu nenarazil (maximalne tak v asp.net) ale to je mi asi k nicemu

    v C# delam teprve par dni, takze prosim kdyztak trochu polopate... diky..
    Odpovídat lze po přihlášení

  2. #2
    Občasný diskutér
    Registrace
    Jun 2005
    Příspěvků
    61

    pokud opravdu potrebujes predavat Click-event handleru string-parametr, tak si muzes treba vytvorit potomka Button, u ktereho nadefinujes Click-event s danym parametrem... jednodussi to ale asi budes mit, kdyz pouzijes sdilenou promennou....
    Odpovídat lze po přihlášení



  3. #3
    Starousedlík SMob
    Registrace
    Jan 2004
    Příspěvků
    2,017

    Jen doplnim - resenim muze byt take prepsani (override) metody OnClick tridy Button.
    Vytvorite potomka tridy EventArgs
    Kód:
    public class ParamEventArgs : EventArgs
    {
      private string  m_stringArgs;
    
     public ParamEventArgs (string stringArgs)
    {
      m_stringArgs = stringArgs;
    }
      public string StringArgs
      {
         get
         { 
            return m_stringArgs;
         }
    
      }
    }
    V metode OnCLick "zahodite" puvodni EventArgs a vytvorite instanci ParamEventArgs. Pak zavolate base.OnClick (e), kde e je instance ParamEventArgs.


    V Handleru udalosti staci pretypovat argument e na ParamEventArgs

    Odpovídat lze po přihlášení

Podobná témata

  1. Ctyři neodstranitelne ikonky po kliknuti na START
    Od niky_ce4you v sekci Touch Diamond2
    Reakcí: 3
    Poslední příspěvek: 26-09-2009, 18:35
  2. WM6 - zavření IE při kliknutí na ZPĚT
    Od nezmar007 v sekci Zbývající zařízení Asus
    Reakcí: 1
    Poslední příspěvek: 02-07-2008, 14:01
  3. Nastavení parametrů GPS u Loox 560
    Od jan.juza@cca.cz v sekci Fujitsu Siemens Computers
    Reakcí: 7
    Poslední příspěvek: 20-05-2007, 11:00