J'ai un problème avec (je suppose) mon environnement Visual Studio 2010 Express : lorsque je conçois mon propre UserControl, en Propriétés Je ne peux pas voir les propriétés publiques de ce contrôle. Elles sont pourtant visibles dans le projet, qui référence ce contrôle.
Comme il s'agit de l'édition Express, je crée un nouveau projet vide, puis j'y ajoute un nouveau UserControl.
Ensuite, pour un test, j'ai mis le code suivant :
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Project1
{
public partial class UserControl1 : UserControl
{
private int myNumber;
[Browsable(true)]
public int MyNumber
{
get
{
return myNumber;
}
set
{
myNumber = value;
}
}
public UserControl1()
{
InitializeComponent();
}
}
}
Dans VS 2008, si je me souviens bien, cela devrait suffire pour afficher la propriété MyNumber dans la grille de propriétés, même sans [Browsable(true)]
attribut. Dans VS 2010 cependant, lorsque je double-clique sur UserControl1.cs dans l'explorateur de solutions et que je regarde dans Propriétés, je ne vois pas MonNuméro.
Lorsque je référence et utilise ce contrôle dans un autre projet, j'ai accès à ses propriétés.
J'ai essayé de réinstaller l'environnement VS 2010, y compris le SP1, mais sans succès. Avez-vous une idée de ce qui peut clocher ?
Au fait : aucun de ces attributs ne fonctionne non plus :
[Browsable(true)]
[EditorBrowsable(EditorBrowsableState.Always)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
[Bindable(true)]
Meilleures salutations,
Marcin