Je crée un contrôle de bouton personnalisé et rencontre des difficultés avec ma propriété Texte. Tout ce que je tape ne reste que lorsque la fenêtre du concepteur de formulaires est ouverte. Lorsque je ferme le concepteur de formulaire et le rouvre, ma propriété Text est réinitialisée sur "". Aussi, si je cours le programme, il perd la valeur entrée au moment du design.La propriété de texte dans le contrôle personnalisé perd de la valeur
J'ai également une propriété Image pour mon contrôle qui fonctionne très bien.
est ici une partie de mon code:
Imports System.Drawing
Imports System.Drawing.Imaging
Imports System.Windows.Forms
Imports System.ComponentModel
Public Class BlackButton
Private iText As String
Private iImage As Image
''' <summary>
''' Gets/Sets the text displayed in the button.
''' </summary>
<Browsable(True), Description("Gets or sets the text displayed on the button")> _
Public Shadows Property Text() As String
Get
Return iText
End Get
Set(ByVal value As String)
iText = value
ReDrawMe()
End Set
End Property
''' <summary>
''' Gets/Sets the image to be displayed on the button
''' </summary>
<Browsable(True), Description("Gets or sets the image displayed on the button")> _
Public Shadows Property Image() As Image
Get
Return iImage
End Get
Set(ByVal value As Image)
iImage = value
ReDrawMe()
End Set
End Property
J'ai soigneusement passé au peigne fin mon code et fait que je ne suis pas remise à zéro partout.
Merci d'avance pour toute aide à ce sujet.
Pourquoi les données restent en place après le formulaire ferme ? – soandos
C'est un contrôle de bouton. Lorsque vous entrez une légende pour le bouton au moment du design, il doit toujours être présent lorsque vous exécutez le programme ou fermez puis rouvrez le concepteur de formulaire. Mon contrôle ne le fait pas. –