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

Windows Forms Discussion :

[VB.NET][1.1][UserControl]Pas d'initialisation par le designer ?


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 194
    Par défaut [VB.NET][1.1][UserControl]Pas d'initialisation par le designer ?
    Bonjour,

    J'ai crée un UserControl qui à une propriété DataSourceOfMyListBox.
    Cette DataSource est initialisé avec des valeurs par défaut dans le constructeur de mon UserControl

    Quand j'utilise le UC dans une form le designer met à chaque fois
    MyUC.DataSourceOfMyListBox = Nothing

    Comment puis-je dire au designer de ne pas modifier cette propriété?
    En laissant biensur ma propriété en ReadWrite

  2. #2
    Membre Expert Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 366
    Par défaut
    salut,

    DataSourceOfMyListBox est accessible dans le designer ? (c'est une propriété browsable ?)

    Si le designer fait MyUC.DataSourceOfMyListBox = Nothing, à l'excécution que devient la valeur ? Toujours Nothing ? Elle ne prend pas la valeur que tu passes dans le constructeur ?

    Pour comprendre mieux, il faudrait peut-être que tu nous mettes la déclaration de ton UC dans ta form et le code du contructeur avec la déclaration local de DataSourceOfMyListBox.

  3. #3
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 194
    Par défaut
    Pour le code dans mon UC


    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
     
    #Region " Windows Form Designer generated code "
        Public Sub New()
            MyBase.New()
            'This call is required by the Windows Form Designer.
            InitializeComponent()
            'Add any initialization after the InitializeComponent() call
            InitializeTooltips()
            Try
                Dim arr As ArrayList
                arr = CType(ConfigurationSettings.GetConfig("MessagesQueueManager/ServersList"), ArrayList)
                ServerListDataSource = arr
            Catch ex As Exception
            End Try
        End Sub
     
    <Description("The Items in the Server list box")> _
        Public Property ServerListDataSource() As Object
            Get
                Return ComboBoxServerList.DataSource
            End Get
            Set(ByVal Value As Object)
                 ComboBoxServerList.DataSource = Value
            End Set
        End Property
    Quand je l'ajoute le designer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
            '
            'UserControlServerSelection1
            '
            Me.UserControlServerSelection1.ServerListDataSource = Nothing

  4. #4
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 194
    Par défaut
    Finalement j'ai résolu mon problème en mettant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <Description("The Items in the Server list box"),ReadOnlyAttribute(True)> _
        Public Property ServerListDataSource() As Object
        ...
        End Property
    D'après ce que j'ai "vu/tester" on ne sait que :
    1. Mettre une valeur par défaut et l'utisateur pourra la changer au design
    2. Mettre l'attribut ReadOnly (mais alors impossible à changer au design)
    3. Ne rien mettre et l'utisateur pourra introduire une valeur design mais part défaut le designer mettra Nothing : |

Discussions similaires

  1. [C#/ASP.Net] Pourquoi "ConnectionString n'a pas été initialisée" ?
    Par Louisa dans le forum Accès aux données
    Réponses: 5
    Dernier message: 21/07/2006, 10h31
  2. net send marche, mais pas ping...
    Par rvfranck dans le forum Administration
    Réponses: 7
    Dernier message: 04/02/2006, 22h09
  3. Réponses: 3
    Dernier message: 06/12/2005, 13h44
  4. Réponses: 3
    Dernier message: 12/10/2005, 20h54
  5. [VB.NET] ViewState et UserControl
    Par franculo_caoulene dans le forum ASP.NET
    Réponses: 5
    Dernier message: 20/04/2005, 15h33

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