Chiamate thread-safe a controlli di Windows Form

lunedì 02 maggio 2016 - 16.19
Tag Elenco Tags  VB.NET  |  .NET 1.0  |  .NET 1.1  |  .NET 2.0  |  .NET 3.0  |  .NET 3.5  |  .NET 4.0  |  Windows 7  |  Windows XP  |  Visual Studio 2010  |  Visual Studio Express  |  Office 2010  |  Chrome

Dracoscrigno Profilo | Newbie

Buon giorno a tutti voi

Mi trovo davanti a questo problema:

Ho questo programmino denominato prova con pochissime righe di istruzioni formato da un userForm1 ed un CommandButton1 dove, premendo il pulsante, il programma sparisce e cede il controllo ad Excel.

Alla chiusura del foglio di calcolo, lo scatenarsi dell' evento beforeClose, viene rilevato dal programma il quale dovrebbe riprendere il focus.


Quest' ultima azione non mi riesce proprio di compierla. O meglio, ho risolto seguendo quanto letto in un vecchio topic di questo forum attraverso l' istruzione Control.CheckForIllegalCrossThreadCalls = False ma mi sembra d' aver capito che non è la cosa migliore da fare e che, invece, bisognerebbe utilizzare il metodo INVOKE()

A farla corta, mi ritrovo con questo; che pare pure funzionare senza dare problemi:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra


Ma vorrei poter imparare un altro modo nel caso questo possa generare dei problemi che non ho nemmeno capito quali possano essere



Se pensi che io sia un automa; uno di noi due non merita d esser umano.
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5