Originariamente inviato da pol86
Sono sicuro perchè ho provato a creare un progetto totalmente nuovo poi ho messo nell' evento activated della form una msgbox e lanciando l'esecuzione questa viene richiamata ripetutamente (ho testato anche con il debug che l'evento viene richiamato più volte).
Teoricamento la msgbox avrebbe dovuto essere richiamata una volta sola, quando come dici giustamente tu la form ottiene il focus, ma così non è.
Il tuo test è errato, o meglio dimostra che l'evento Activated funziona perfettamente, al contrario di quanto dici.

Se visualizzi una MessageBox, la finestra di dialogo riceve il focus ogni volta che viene mostrata; quando scegli una delle opzioni offerte dalla casella di messaggio, essa si chiude, restituendo il focus alla finestra che l'ha chiamata; la restituzione del focus, quindi, scatena l'evento Activated.

Se nell'evento Activated hai disposto la visualizzazione della MessageBox di nuovo, il ciclo si ripete all'infinito.

Questo non dimostra alcuna anomalia, anzi, evidenzia perfettamente il funzionamento di quell'evento, che viene correttamente scatenato quando il form interessato riceve il focus.

Se vuoi fare un test più significativo, come quello che ho fatto io, sarebbe sufficiente inserire un campo di tipo Integer nel form e inizializzarlo a 0 (zero).
Ogni volta che viene generato l'evento Activated, è sufficiente incrementare il contatore intero e visualizzarlo in una Label per verificare il comportamento (corretto) dell'evento stesso.

Secondo me, stai utilizzando quell'evento nel modo sbagliato, oppure subentri in una condizione particolare che provoca la sua generazione anche quando questa non è desiderata.

In ogni caso, credo che il problema non sia in un'anomalia dell'evento, ma nel codice che hai scritto o nel modo in cui hai fatto specificatamente uso di quell'evento.

Ciao!