IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

les windowsControl library


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 112
    Par défaut les windowsControl library
    salut tous le monde,
    je développe une WindowsContrl library dans laquelle je crée des contoles personnalisés, actuellement je suis entrain de créer une liste box mais j ai un probleme dans la redefinition la proprieté width voila mon code :
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
     
    using System;
    using System.Text .RegularExpressions ;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.ComponentModel;
    using System.Drawing;
    using System.Collections;
    using System.Collections.Specialized;
    using System.Globalization;
    //using System.Windows.Forms;
     
    namespace WindowsControl
    {
    		[DefaultProperty("Text"), ToolboxData("<{0}:listField runat=\"server\"></{0}:listField>")]
    	[ValidationPropertyAttribute("SelectedItem")] 
    	public class listField : ListBox
     {
    	 private bool _isReadOnly = true;
    	 private bool _autoPostBack=false;
    	 private bool _isEnable=true;
    	 private int _rows=4;
    	 private Unit _Width=150;
     
    	 public virtual bool ReadOnly//override c'est pour redéfinir qelq chose
    	 {
    		 get { return _isReadOnly; }
    		 set { _isReadOnly = value; }
    	 }
    	 public override bool  Enabled
    	 {
    		 get { return _isEnable; }
    		 set { _isEnable = value; }
    	 }
     
    	 public override bool  AutoPostBack
    	 {
    		 get { return _autoPostBack; }
    		 set { _autoPostBack = value; }
    	 }
     
    	 public override int Rows
    	 {
    		 get { return _rows; }
    		 set { _rows = value; }
    	 }
    	 public override Unit Width
    	 {
    		 get{return _Width;}
    		 set{_Width = value;}
    	 }
    	 [DefaultValue (typeof (ListSelectionMode), "Multiple")]
     
    	 public override ListSelectionMode SelectionMode
    	 {
    		 get
    		 {
    			 object o = ViewState ["SelectionMode"];
    			 return (o == null) ? ListSelectionMode.Multiple : (ListSelectionMode) o;
    		 }
    		 set
    		 {
    			 //if (!Enum.IsDefined (typeof (ListSelectionMode), value))
    				 //throw new ArgumentOutOfRangeException ("value", "Only valid enumeration members are allowed");
    			 ViewState ["SelectionMode"] = value;
    		 }
    	 }
     
    			private void Control_Load(object sender, System.EventArgs e)
    			{
     
     
    			}
    			private void InitializeComponent()
    			{
    				this.Load += new System.EventHandler(this.Control_Load);
    			}
     
     }
    si vous pouvez m aider pour bien redefinir la propriété width , et merci.

  2. #2
    Membre chevronné
    Inscrit en
    Juin 2007
    Messages
    459
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 459
    Par défaut
    Quel est ton problème ?
    Une question se pose : quel traitement personnalisé souhaites-tu faire sur la propriété Width de ta ListBox ? Si la réponse est "aucun", alors laisse la classe de base s'en charger...

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 112
    Par défaut
    moi je crée des controlers parmis ces control une listBox et je veux créer avec du code c# ses propriétés et parmis ces propriétes width .
    vous avez compris?

  4. #4
    Membre chevronné
    Inscrit en
    Juin 2007
    Messages
    459
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 459
    Par défaut
    Non, désolé, je n'ai rien compris (mais je ne suis pas particulièrement rapide...).
    Si tu ne fais aucun traitement particulier, alors pas besoin de surcharger la propriété.
    Si c'est pour faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    	 public override Unit Width
    	 {
    		 get{return base.Width;}
    		 set{base.Width = value;}
    	 }
    alors mieux vaut ne rien faire...

Discussions similaires

  1. 2 questions sur les Library DLL
    Par CodeMan dans le forum C#
    Réponses: 10
    Dernier message: 12/09/2008, 17h28
  2. Réponses: 0
    Dernier message: 11/07/2008, 16h10
  3. les controls library
    Par youness_ka dans le forum C#
    Réponses: 4
    Dernier message: 22/03/2008, 13h51
  4. Réponses: 6
    Dernier message: 06/12/2007, 09h33
  5. ou trouver les library e32xxx.h??
    Par gronaze dans le forum C
    Réponses: 2
    Dernier message: 20/04/2006, 10h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo