Salut,

j'ai créé un WebCustomControl qui a 4 modes d'affichage:
Year
Month
Week
Day

j'ai créé une classe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
    public class viewMonth:Table 
    {
        private DateTime _firstDay;
        public DateTime FirstDay
        {
            get { return _firstDay; }
            set 
            { 
                _firstDay = value;
                //Code qui ajoute les lignes et les colonnes
            }
        }
    }
mon WebCustomControl hérite de WebControl

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
    public enum enTimeModes {
        year=0,
        month=1,
        week=2,
        day=3
    }
    public class ezCalendar : WebControl 
    {
        private Table _mainControl;
        private DateTime _firstDate;
        private enTimeModes _timeMode;
        //déclaration publique des propriétés
        public enTimeModes TimeMode
        {
            get { return _timeMode; }
            set 
            { 
                _timeMode = value;
                switch (_timeMode) { 
                case enTimeModes.month:
                    this._mainControl = new viewMonth();
                    this._mainControl.FirstDay = new DateTime(2006, 10, 01);
                    _mainControlSet = true;
                    break;
            }
        }
    }
Ce que je ne comprend pas c'est que ma classe viewMonth qui hérite de table a une propriété publique FirstDay.
this._mainControl.FirstDay = new DateTime(2006, 10, 01);
Ne marche pas

Je suis d'accord que _mainControl est déclaré en tant que Table mais comme
viewMonth hérite de table, je pensais que cette ligne me permettait d'accéder à cette propriété publique de viewMonth.

Quelle serait la bonne pratique pour construire cette structure sachant que j'ai 4 tables view.

Je précise que si je retire cette ligne ça compile...

D'avance merci pour votre aide

Laurent