comboBox Adapter

comboBox Adapter - C#/.NET managed - Programmation

Marsh Posté le 07-05-2007 à 20:46:13    

bonjour à tous...
 
je suis en C# .NET 2.0
 
j'essaie de faire une classe Adapter pour les ComboBox, que je puisse les utiliser comme des TextBox, avec la classe suivante :
 

Code :
  1. public class ClAdapterComboBox : TextBox
  2.     {
  3.         private ComboBox m_cb;
  4.         public ClAdapterComboBox(ComboBox p_cb)
  5.         {
  6.             m_cb = p_cb;
  7.         }
  8.         public override string Text
  9.         {
  10.             get
  11.             {
  12.                 return m_cb.Text;
  13.             }
  14.             set
  15.             {
  16.                 m_cb.Text = value;
  17.             }
  18.         }
  19.     }


 
tout va bien, sauf lorsque j'essaie d'ajouter des event lorsque l'évènement TextChanged arrive, par exemple...
comme dans ce bout de code :

Code :
  1. p_tb.TextChanged += new EventHandler(this.TexteChangé);


la fonction TexteChangé ne sera jamais appelé pour un ComboBox, alors que pout un TextBox, oui...
 
si quelqu'un peux m'aider, ce serait apprécié... merci

Reply

Marsh Posté le 07-05-2007 à 20:46:13   

Reply

Marsh Posté le 11-05-2007 à 12:22:21    

TextChanged est appelé quand le texte est changé.
Je pense que tu confonds ComboBox et DropDownList.
Essaye donc de taper du texte à la mano dans ta combobox...

Reply

Marsh Posté le 14-05-2007 à 18:26:13    

non...
 
dans le fond, je veux savoir comment on fait des ovrerride de eventhandler... comme, dans un textbox, par exemple, la fonction textchanged serait appelée lorsque le texte serait égal a "aaa"... mauvais exemple de ce que je voudrais faire, mais bon...
 
je e suis même pas sur que ce soit possible...
 
pour synthétiser, faire une classe semblable a ca :
 

Code :
  1. class NewTexbBox : TextBox
  2. {
  3. // le event textChanged serait appelé lorsque le texte serait égal a "aaa"
  4. }

Reply

Marsh Posté le 14-05-2007 à 20:35:17    

perso je vois pas l'intéret de faire cela. Maintenant, si ton objectif est de faire cela c'est stupide.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed