Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Custom UserControl
Forum - C# / VB.NET - Custom UserControl

Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2007
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 18:03
Sabato, 31/01/2009
Qualcuno sà come posso inserire nella schermata delle proprietà un campo persinalizzato?

mettiamo esempio di alcuni programmi tipo di skinning

nella barra di proprietà c'è un campo che permette di caricare una skin aprendo un openfiledialog.

come posso fare qualcosa del genere?


PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 10:04
Domenica, 01/02/2009
Dopo aver creato un nuovo usercontrol, o una classe che eredita da un controllo base, definisci nel codice di quella classe una proprietà pubblica e imposta l'attributo Browsable su true. Esempio:
Codice sorgente - presumibilmente VB.NET

  1. Class DerivedTextBox
  2.   Inherits TextBox
  3.  
  4.   Private _NewProperty As String
  5.  
  6.   <System.ComponentModel.Browsable(True)> _
  7.   Public Property NewProperty() As String
  8.     Get
  9.       Return _NewProperty
  10.     End Get
  11.     Set(ByVal value As String)
  12.       _NewProperty = value
  13.     End Set
  14.   End Property
  15. End Class


Ora compila il progetto con Build: il nuovo controllo sarà disponibile in testa a tutti gli altri nella toolbox. Una volta aggiunto, potrai modificare la nuova proprietà direttamente dalla finestra delle proprietà.

PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2007
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 1:07
Lunedì, 02/02/2009
Grazie mille totem
e proprio quello che intendevo.




PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 11:37
Lunedì, 02/02/2009
Prego :k:

PM Quote