2010-12-29 5 views
1

j'ai une classe sous forme de base qui fournit une nouvelle propriété qui ressemble à cepropriétés héritées ne sont pas modifiables dans le concepteur

Public Class BaseForm 

    Private _HappyTime As Boolean 

    Public Property HappyTime() As Boolean 
     Get 
      Return _HappyTime 
     End Get 
     Set(ByVal value As Boolean) 
      _HappyTime = Value 
     End Set 
    End Property 

End Class 

<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _ 
Partial Class BaseForm 
    Inherits System.Windows.Forms.Form 

    <System.Diagnostics.DebuggerNonUserCode()> _ 
    Protected Overrides Sub Dispose(ByVal disposing As Boolean) 
     Try 
      If disposing AndAlso components IsNot Nothing Then 
       components.Dispose() 
      End If 
     Finally 
      MyBase.Dispose(disposing) 
     End Try 
    End Sub 

    Private components As System.ComponentModel.IContainer 

    <System.Diagnostics.DebuggerStepThrough()> _ 
    Private Sub InitializeComponent() 
     components = New System.ComponentModel.Container 
     Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font 
     Me.Text = "BaseForm" 
    End Sub 
End Class 

Maintenant, quand je hérite du BaseForm une nouvelle forme, les écrans de propriété Happytime dans la La fenêtre des propriétés est fausse et n'est pas modifiable.

J'ai recréé ce BaseForm et Inheriting Form dans une toute nouvelle solution et la propriété HappyTime est modifiable et fonctionne comme prévu. Pour une raison quelconque dans le projet existant (où ces changements doivent être faits), il ne se comporte pas correctement.

Cela m'amène à croire que cela a quelque chose à voir avec la configuration de mon projet. Est-ce que quelqu'un a un aperçu de ceci, à court de créer un nouveau projet et de déplacer tout le code dedans?

Environnement Information: Framework .Net 3.5, Visual Studio 2010, Win7 x64

Répondre

1

Dans la solution recréée, est la propriété _HappyTime privée ou protégée? Je pense que si vous changez simplement pour Protected dans cette solution, cela fonctionnera.

+0

Ouais, c'était mon problème, l'ensemble de la propriété a été mis par erreur à protégé. Une fois que j'ai enlevé cela, cela a fonctionné comme prévu. – jblaske

Questions connexes