Forms ereditati

martedì 01 maggio 2007 - 15.46

erongis Profilo | Junior Member

Ho un problema: non riesco ad ereditare i forms. Secondo loro, dovrebbero essere comunque calssi, pr cui non dovrebbe essere difficile usare iil comanto "inherits", invece mi va in errore.

Se scrivo "Inherits Fcliente", lui mi da un errore strano:
"La classe base '<nomeclassebase1>' specificata per la classe '<nomeclasseparziale>' non può essere differente dalla classe base '<nomeclassebase2>' di uno degli altri tipi parziali "

che vuol dire???


Grazie in anticipo

Brainkiller Profilo | Guru

>Ho un problema: non riesco ad ereditare i forms. Secondo loro,
>dovrebbero essere comunque calssi, pr cui non dovrebbe essere
>difficile usare iil comanto "inherits", invece mi va in errore.

Ti complichi la vita per niente.
Crea un nuovo progetto WinForms in VB.
Crea un button sulla Form e salva. Compila il progetto (mi raccomando è da fare se no poi il passo successivo non riesci a farlo).

Ora vai sul progetto, tasto destro -> Aggiungi un nuovo elemento -> vai a cercare Form Ereditato.
Parte un mini-wizard, seleziona il Form1 da cui erediti.
Ti crea un nuovo Form (Form2) che eredità dal primo.
Ecco fatto.

Fai View Code per vedere il codice generato.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

erongis Profilo | Junior Member

Grazie, ma il problema era di molto più semplice da risolvere. La tua soluzione non funzionava comunque perchè il problema stava nel fatto che il form base da ereditare non contiene il costruttore vuoto. In poche parole l'unica "public sub new" aveva dei parametri obbligatori. Ho risolto scrivendo il costruttore vuoto.
In pratica mi ero perso in un bicchier d'acqua.

Grazie lo stesso!!!

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5