E' un po' come un veterinario che opera chirurgicamente un uomo o una donna giustificandosi che "con i babbuini funziona benissimo ciò che fa".
Stai usando una piattaforma diversa, un linguaggio diverso, un framework diverso, aspettarsi che tutto funzioni regolarmente si potrebbe considerare un pochino pretenzioso, no?
Succede, quando si usa qualcosa senza conoscerlo.
Ma c'è una soluzione molto semplice: studiare ciò che si usa.
Sì, dallo studio, e non dallo scrivere codice senza avere chiaro quello che fa.
3) Come so da me che senza il vostro aiuto concreto non riuscirei a ricavare nulla
E' tuo compito togliere dal codice tutto ciò che non serve.
Ad ogni modo, utile o meno, il codice ha mostrato qual è la reale problematica di fondo: stai migrando verso qualcosa di diverso dai linguaggi e dagli strumenti che usi abitualmente, pertanto sebbene siano simili, ti devi documentare a riguardo prima di scrivere codice.
L'esigenza è chiara, ma come già ho avuto modo di illustrarti nella mia precedente risposta, gli errori sono tanti, il codice non ha senso, le istruzioni sono raffazzonate e non seguono una logica, i tipi di dato sono tutti miscelati, non si può andare a tentoni.
Un conto è aiutare qualcuno che, dopo aver studiato, ha dei concetti non chiari su cui fare luce o ha un problema specifico con un effetto indesiderato o una riga di codice che non sortisce l'effetto sperato, un altro conto è quello di spiegare per filo e per segno tutti gli errori presenti in un listato di codice scritto per un altro framework e linguaggio perdendo una marea di tempo a fornire le nozioni che si possono apprendere da qualsiasi libro in circolazione, anche gratuito (se ne trovano parecchi cercando), o dalla documentazione.
Formare non è un compito del forum, richiederebbe uno sforzo improbo e non è una richiesta lecita.
Buon per te, ma non cambia la sostanza di quanto è stato detto.
Nel codice che hai postato non stai in alcun modo cambiando l'altezza della finestra: non c'è alcun riferimento alla proprietà relativa (e questo non funzionerebbe nemmeno su VB6, VBA o GWBASIC).
Inoltre, nel .NET Framework non si fa uso di On Error: esistono le Exception e devono essere gestite in modo strutturato, fermo restando che la clausola Resume Next è forse la più "pericolosa" della storia. Quanto al GoTo... meglio che non mi esprima.
Infine, non si capisce come hai usato il Timer: si tratta di un componente che scatena periodicamente un evento, e qui non ce n'è traccia, se non in questo spezzone di codice che, così come scritto, non ha proprio alcun senso (non si capisce di che tipo è Timer, non ci sono tipi assegnati alle altre variabili, il ciclo non fa materialmente nulla):
codice:Dim PauseTime, Start PauseTime = 1 Start = Timer Do While Timer < Start + PauseTime DoEvents() Loop
Ripeto: non succede nulla perché il tuo codice è completamente sbagliato, non modifica alcuna proprietà rilevante, probabilmente è riportato anche parzialmente, e con la gestione degli errori così impostata "assorbe" anche qualsiasi possibile errore che potrebbe far emergere qualche indizio.
Visual Basic .NET non si usa così: fine della storia.![]()