Non sono sicuro che ciò sia possibile. Ho fatto qualche ricerca, ma non sono stato in grado di trovare nulla di conclusivo. C'è una domanda simile here, ma è per WPF.Come aggiungere una proprietà al controllo di Winforms esistente
Quello che mi piacerebbe fare è aggiungere una proprietà personalizzata a un GroupBox WinForms esistente (o qualsiasi controllo) sul mio modulo. Per questo esempio useremo "Link". Dire ogni GroupBox nel mio programma contiene un collegamento ipertestuale, e poi tutto quello che avrebbe bisogno di fare quando comincio il mio programma è fare questo:
MyGroupBox.Link = "http:\\www.google.com\"
Più tardi nel mio programma ho potuto impostare il mio tenore di collegamento ipertestuale per fare riferimento a MyGroupBox.Link
.
È possibile manipolare un controllo Winforms come questo? Preferirei non creare un controllo personalizzato se non dovessi farlo.
Ho visto da this question che avrei potuto estendere il mio controllo, ma come avrei guardato nel mio caso particolare? È lo stesso della creazione di un controllo personalizzato?
Perché non solo sottoclasse GroupBox e aggiungi la proprietà? –
@Savanna Sfortunatamente, non ho idea di come farlo. Potresti postare una risposta? – gnarlybracket
Ogni controllo in WinForms ha ['Tag'] (http://msdn.microsoft.com/en-us/library/system.windows.forms.control.tag (v = vs.110) .aspx) proprietà che fondamentalmente solo 'oggetto', quindi puoi impostare qualsiasi dato ad esso, e usarlo. È possibile impostare qualsiasi URL su di esso, quindi recuperarlo e tornare alla stringa. –