Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [VB 2010] Dalla pratica ... alla teoria

    Ciao a tutti .. da qualche anno programmo in Visual Basic senza aver studiato nulla di informatica. Guardando nel web ho sempre trovato le soluzioni per le mie applicazioni (comunque funzionanti!!!).
    Ora volevo porgere una sempliccissima domanda ...
    Dal Form1 devo aprire un Form2.

    Potrei utilizzare una delle seguenti soluzioni :
    1) dal Form1 utilizzare il codice Form2.show
    2) oppure dichiarare una terzo oggetto Dim Form3 as New Form2 e successivamente aprire il form tramite Form3.show

    Ma che differenze "pratiche" hanno le 2 soluzioni ? Presumo abbiano lo stesso effetto ma ...

    10kiu

  2. #2
    La teoria dice che Form2 è una classe, e come tale per essere usata va istanziata:
    codice:
    Dim f As Form2
    f = New Form2()
    
    f.Show()
    Nella pratica Microsoft, per venire incontro ai programmatori del vecchio VB6, ha aggiunto delle librerie di compatibilità che permettono, entro certi limiti, di continuare a programmare con il vecchio stile:
    codice:
    Form2.Show()
    Tale approccio è a mio modo di vedere sconsigliabile, in quanto mi sembra una forzatura rispetto ai dettami della programmazione ad oggetti.
    Chi non cerca trova.

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.