Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    [C#] Custom Control

    Ciao a tutti.
    Ho creato un mio componente derivato dalla classe Control e all'interno di esso ho dichiarato una variabile e la sua proprietà:
    codice:
       private myClass tmp;
    
       public myClass ClasseBase {
          get { ... }
          set { ... }
      }
    La classe myClass contiene una variabile di tipo stringa:
    codice:
        public class myClass 
        {
            public string tmp = "";
    
            [System.ComponentModel.Browsable(true)]
            public string Tmp
            {
                get
                {
                    return tmp;
                }
    
                set
                {
                    tmp = value;
                }
            }
        }
    La mia domanda é come mai, nella finestra delle properties, relativa al componente inserito nella form, alla voce ClasseBase non viene visualizzato nulla o per meglio dire viene mostrato in grigio il nameSpace della classe.

    Come posso rendere visibile la variabile interna?

    Grazie


  2. #2
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    questo:
    codice:
    public class myClass 
        {....}
    non mi sembra una derivazione :master:

    forse facendo cosi':

    codice:
    public class myClass: Control
        {....}
    I got the remedy

  3. #3
    Scusami, riporto meglio il codice:
    codice:
    public class myComponent: Control {
    
       private myClass tmp;
    
       public myClass ClasseBase {
          get { ... }
          set { ... }
    
    ...
    ...
    ...
    
    }

  4. #4
    E' possibile che centrino le Interface...
    se si, quale interfaccia mi permette di far capire al designer di farmi vedere le proprietà della classe MyClass?


  5. #5
    La proprietà ClasseBase viene mostrata in grigio perché l'editor di form non sa come gestirla; se vuoi che venga visualizzato qualcosa di sensato effettua l'overloading del metodo ToString in myClass, mentre se vuoi che myClass possa essere anche modificato dall'editor di form le cose si fanno molto più complicate...
    Amaro C++, il gusto pieno dell'undefined behavior.

  6. #6
    Mi interessa la seconda!
    ...


  7. #7
    Ma nella finestra delle proprietà non c'è un piccolo "[+]" di fianco alla voce ClasseBase tramite il quale si espandono i membri della classe e si vede Tmp?
    Amaro C++, il gusto pieno dell'undefined behavior.

  8. #8
    No...altrimenti non avrei postato...

  9. #9
    Credo che ci voglia un Type Converter... quando ho un attimo di tempo vado a dare un'occhiata ai miei testi sacri e ti dico.
    Amaro C++, il gusto pieno dell'undefined behavior.

  10. #10
    Ti ringrazio...intanto continuo a cercare su internet altre informazioni!

    Ciao e grazie!


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.