[ TATATA @ 22.04.2013. 09:29 ] @
Pravim formu u C#-u, koja između ostalog, sadrži tabove. Ti tabovi nisu implementirani preko Toolbox-a, već sam napisala klasu koja ih iscrtava. Sada imam problem da im dodam funkcionalnost, tj. treba da se ponašaju kao da su implementirani preko Toolbox-a. Znači, tab koji je aktivan, treba da bude druge boje (za sada mi to treba). Sve primere koje sam pronašla na netu, podrazumevaju ubacivanje iz Toolbox-a (ili ja nisam dovoljno tražila ).
Ako neko ima ideju kako to da izvedem, ili link gde postoji sličan primer, puno bi mi značilo.
[ Dusan Kondic @ 22.04.2013. 10:18 ] @
Ako sam dobro razumeo, potrebno ti je nešto kao
tabControl_SelectedIndexChanged
u kome ćeš iz "e" (EventArgs) da izvučeš koji je TabItem u pitanju i da mu promeniš boju.
[ TATATA @ 22.04.2013. 10:24 ] @
Tačno to.
[ TATATA @ 22.04.2013. 11:35 ] @
Citat:
Dusan Kondic:
Ako sam dobro razumeo, potrebno ti je nešto kao
tabControl_SelectedIndexChanged
u kome ćeš iz "e" (EventArgs) da izvučeš koji je TabItem u pitanju i da mu promeniš boju.


Probala sam da uradim, ali se nisam pomerila daleko od početka. Obzirom da ovako nešto radim prvi put, značila bi mi pomoć.
Hvala unapred.
[ Dusan Kondic @ 22.04.2013. 12:30 ] @
Žao mi je, ne umem da nađem header u narednom kodu
Code:

        private void Form1_Load(object sender, EventArgs e)
        {
            TabControl mojaTabKontrola = new TabControl();
            mojaTabKontrola.TabPages.Add("Jaguar");
            mojaTabKontrola.TabPages.Add("Februar");
            mojaTabKontrola.SelectedIndexChanged += new EventHandler(mojaTabKontrola_SelectedIndexChanged);
            this.Controls.Add(mojaTabKontrola);
        }
        void mojaTabKontrola_SelectedIndexChanged(object sender, EventArgs e)
        {
            string tekst;
            for (int i = 0; i < ((TabControl)sender).TabPages.Count; i++)
            {
                if (i == ((TabControl)sender).SelectedIndex)
                {
                    ((TabControl)sender).TabPages[i].BackColor = Color.Blue;
                }
                else
                {
                    ((TabControl)sender).TabPages[i].BackColor = Color.Orange;
                }
            }
        }
[ TATATA @ 22.04.2013. 13:48 ] @
Hvala na pomoći. Sada ću da pokušam da to uklopim u svoj kod.
Pozdrav