Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Le soluzioni FSP per il 2026: potenza e IA al centro
Le soluzioni FSP per il 2026: potenza e IA al centro
In occasione del Tech Tour 2025 della European Hardware Association abbiamo incontrato a Taiwan FSP, azienda impegnata nella produzione di alimentatori, chassis e soluzioni di raffreddamento tanto per clienti OEM come a proprio marchio. Potenze sempre più elevate negli alimentatori per far fronte alle necessità delle elaborazioni di intelligenza artificiale.
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa
AWS è il principale operatore di servizi cloud al mondo e da tempo parla delle misure che mette in atto per garantire una maggiore sovranità alle organizzazioni europee. L'azienda ha ora lanciato AWS European Sovereign Cloud, una soluzione specificamente progettata per essere separata e distinta dal cloud "normale" e offrire maggiori tutele e garanzie di sovranità
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Xiaomi ha portato sul mercato internazionale la nuova serie Redmi Note, che rappresenta spesso una delle migliori scelte per chi non vuole spendere molto. Il modello 15 Pro+ punta tutto su una batteria capiente e su un ampio display luminoso, sacrificando qualcosa in termini di potenza bruta e velocità di ricarica
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 16-05-2009, 07:26   #1
alucard82
Member
 
L'Avatar di alucard82
 
Iscritto dal: May 2006
Città: Bari
Messaggi: 274
[visual c#] Refresh main da altra classe

Salve a tutti ho un problema da cui nn riesco proprio ad uscirne. Ora vi spiego bene il problema:

ho creato una classe

class PnlProva : Panel

per estendere (credo, non sò se si dice così ) quella del pannello normale.
Dal main creo diversi oggetti di tipo PnlProva che visualizzo sullo stesso main. A questo punto volevo creare l'evento doppioclick su questi pannellini PnlProva, quindi l'ho fatto da dentro la classe PnlProva : Panel.

Ed è qui che sorge il problema, perchè facendo in questo modo riesco a creare l'evento doppio click, ma dopo aver mostrato un form (con showdialog()) e aver salvato, avrei bisogno di chiamare una classe del main per "refreshare" il contenuto del main. Ma non riesco proprio a farlo. Ho provato a creare un metodo static nel main però nn funziona perchè poi nn riesce ad utilizzare nessuna degli attributi che definisco nel main.

C'è qualcuno che mi potrebbe aiutare?Ormai sono diversi giorni che ci provo, ma nn mi è venuta in mente nessuna idea per farlo funzionare. Grazie in anticipo.
__________________
MY PC --> Seasonic M12-500Watt + Asus P5B Deluxe WiFi/AP + Intel Q9550 + 4 GB G.Skill 1066Mhz + 1 Hd W.D. 74 GB Raptor 10kRpm + Seagate 750GB + Asus Nvidia 9800GTX!
alucard82 è offline   Rispondi citando il messaggio o parte di esso
Old 16-05-2009, 08:43   #2
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Quote:
Originariamente inviato da alucard82 Guarda i messaggi
ho creato una classe

class PnlProva : Panel

per estendere (credo, non sò se si dice così ) quella del pannello normale.
Fino a qui tutto chiaro, ma poi non ci ho capito una mazza.
Perdona, ma il Sab mattina ci vuol pazienza...
Questo "main" a cui fai riferimento è un "Pannello-Main" ( e quindi inseriresti N pannelli che ereditano dallo stesso PnlProva... ), è una "Form-Main", o... cosa ?
Meglio se tu potessi postare un esempio essenziale di codice, ovviamente...
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 16-05-2009, 09:42   #3
alucard82
Member
 
L'Avatar di alucard82
 
Iscritto dal: May 2006
Città: Bari
Messaggi: 274
heheh hai ragione nn si capisce molto bene.

allora:

Classe Main () del programma
|
|
|--> Pannello Pippo
| |-> PnlProva()
| |-> PnlProva()
| |-> PnlProva()
| |-> PnlProva()

ecco com'è fatto.
nel Main() ho una classe che mi fa il refresh del pannello pippo, che a sua volta ricrea tutti gli oggetti PnlProva.

Quindi volevo sapere, esiste un modo per lanciare il refresh dal pannello PnlProva all'evento click del mouse?

Ho provato con una classe static nel Main(), ma siccome per funzionare il refresh ha bisogno di parekki attributi e altri metodi (tutti ovviamente nn static) non riesco a farlo funzionare.

Qualche idea come risolvere?

Grazie
__________________
MY PC --> Seasonic M12-500Watt + Asus P5B Deluxe WiFi/AP + Intel Q9550 + 4 GB G.Skill 1066Mhz + 1 Hd W.D. 74 GB Raptor 10kRpm + Seagate 750GB + Asus Nvidia 9800GTX!
alucard82 è offline   Rispondi citando il messaggio o parte di esso
Old 16-05-2009, 10:27   #4
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Quote:
Originariamente inviato da alucard82 Guarda i messaggi
Classe Main () del programma
|
|
|--> Pannello Pippo
| |-> PnlProva()
| |-> PnlProva()
| |-> PnlProva()
| |-> PnlProva()
Ecco, era proprio questo che non ruscivo a capire, perchè parli di Classe Main, ossia do per scontato, dato che vuoi usare i panel, che si tratti di un'applicazione Windows Forms. Quindi stiamo parlando di questo Main :

Codice:
    static class Program
    {
        /// <summary>
        /// Punto di ingresso principale dell'applicazione.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
    }
Bene, detto questo se hai dei panel, avrai anche delle Form che li contengono, oppure dei panel contenuti in un panel-padre ecc...
Quindi puoi forzare il Refresh del contenitore, partendo dal controllo con :

Codice:
panel1.Parent.Refresh();
o dall'interno della stessa classe che eredita da panel :

Codice:
this.Parent.Refresh();
o ancora, fare un foreach per refreshare dal controllo panel stesso tutti i suoi "fratelli", ossia tutti quelli che hanno stesso Parent :

Codice:
            foreach (Control C in this.Parent.Controls) { 
                C.Refresh();
            }
Non so se sia questo ciò che desideravi...
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Le soluzioni FSP per il 2026: potenza e IA al centro Le soluzioni FSP per il 2026: potenza e IA al ce...
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa AWS annuncia European Sovereign Cloud, il cloud ...
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione HONOR Magic 8 Pro: ecco il primo TOP del 2026! L...
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata Insta360 Link 2 Pro e 2C Pro: le webcam 4K che t...
Realme: la trasformazione in sub-brand d...
PlayStation 6 si farà attendere: ...
BWT Alpine chiude la prima tornata di pr...
Beyond Good & Evil 2 non è st...
Qualcomm: il CEO ha guadagnato quasi 30 ...
AMD: 'Non importa cosa dice Intel, i mig...
Non è solo colpa del mercato: il ...
3 smartphone ai prezzi più bassi ...
Pwn2Own Automotive 2026 da record: 76 ze...
Più watt, più bassi e subwoofer incluso:...
Xiaomi POCO F8 Pro, un top di gamma a 54...
Tassa di 2 euro sui piccoli pacchi: un a...
Robot super automatico con lavaggio a 75...
Ecco perché dovremmo tutti avere ...
È un robot completo con molte del...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 16:26.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v