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
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