2010-05-25 5 views
0

Ok, j'ai créé un projet de contrôle Windows .... a déposé une comboBox sur elle, a écrit un code personnalisé que je voulais sur son événement (événement Changement de texte, etc) .. Je peux aussi le compiler et le déposer sur une nouvelle application WinForms ... bien.Pourquoi je ne peux pas accéder aux propriétés de ma ComboBox personnalisée

Mais dans mon application échantillons WinForms que je veux l'utiliser, je ne peux pas accéder aux propriétés de cette zone de liste déroulante .. il ne les liste pas .. propriétés comme SelectedItems, etc ...

que suis-je mal faire? C'est la première fois que je crée un contrôle personnalisé.

Merci à tous

+1

Qu'est-ce qui vous fait dire que c'est un combo * custom *? –

+0

Certains extraits de code pourraient vous aider à comprendre ce que vous essayez de faire. :) – jsmith

+0

juste une comboBox qui change sa BackColor en Jaune quand rien n'est sélectionné dans sa liste d'éléments et la Backcolor redevient blanche quand un élément est sélectionné ... oui! Je sais qu'il est si simple que je peux mettre le code dans mon projet sans créer un nouveau contrôle .. mais c'est à la fois pour apprendre et aussi je réutilise ce type de Combo dans beaucoup d'autres formes et applications .. ainsi son bon à avoir :) – Bohn

Répondre

0

Ok, je pourrais résoudre cela en héritant de ComboBox au lieu de UserConntrol qui a été généré par le code. alors maintenant je suis plus confus! Donc, si j'avais plus d'un contrôle sur cette zone sans frontières, comment puis-je les désigner dans mes projets?

0

Si vous IntelliSense est un échec, il est plus probable une accolade mal placée, ou quelque chose de similaire. Essayez de commenter des lignes contenant des erreurs jusqu'à ce que votre code soit sans erreur, et essayez à nouveau d'obtenir un avertissement.

+0

me donne cette erreur de compilation: "Erreur 'RedLabel.UserControl1' ne contient pas de définition pour 'SelectedIndex' et aucune méthode d'extension 'SelectedIndex' acceptant un premier argument de type 'RedLabel.UserControl1' n'a été trouvé (vous manque une directive using ou une référence d'assembly?) \t " – Bohn

+0

J'ai également ajouté la référence de ce contrôle personnalisé à mon TestApp ... mais il donne toujours cette erreur de compilation – Bohn

+0

Est-ce que votre classe UserControl a une propriété publique appelée 'SelectedIndex'? Es-tu en train d'exposer le SelectedIndex du ComboBox? S'il vous plaît montrer du code! –

Questions connexes