Ho creato un controllo utente che contiene una casella di testo. Ho ignorato la proprietà Text del controllo di base come la seguente:Controllo personalizzato Testo sovrascritto Proprietà Valore predefinito
[Browsable(true)]
[DefaultValue("")]
[Description("Test1"), Category("Test")]
public new string Text
{
get
{
return textBox1.Text;
}
set
{
textBox1.Text= value;
}
}
Ora, sto avendo questo problema in cui tutte le istanze creo del controllo in un modulo, il testo hanno sempre un valore del controlname + numero (di istanza). Voglio sapere perché sta succedendo questo e come rimuovere questo valore predefinito? Grazie.
ho completamente dimenticato ToString(). Questo è probabilmente il motivo per cui ottengo il valore. Grazie, Aaron. Tuttavia, ignorando non ha alcun effetto. Una cosa che ho dimenticato di menzionare è che [Browsable (true)] è l'attributo che causa questo comportamento. Rimuovendolo, tutto funziona come previsto. –