Una domanda ricorrente nei newsgroups e': “Come faccio a rimuovere la scritta “TextBoxN” quando trascino la mia versione personalizzata della Textbox?“
La risposta: Associare al controllo un custom designer e fare l'override di OnSetComponentDefaults.
Imports System.ComponentModel
Public
Class MyControlDesigner: Inherits System.Windows.Forms.Design.ControlDesigner
Public Overrides Sub OnSetComponentDefaults()
Me.Control.Text = DateTime.Now.ToLongTimeString()
End Sub
End Class
<DesignerAttribute(GetType(MyControlDesigner))> _
Public Class MyTextBox: Inherits System.Windows.Forms.TextBox
...
End Class
In questo specifico esempio trascinando il controllo vedrete associata alla proprieta' Text l'ora del PC.
Il tutto e', come gia' sapete, inutile con Visual Studio 2005