Purtroppo non era quello che pensavo io.
Pensavo che prima della definizione della classe del form tu avessi inserito un'altra definizione di classe, e quindi Visual Studio (che per capire che è un form analizza le prime righe del file) non avesse capito che era un form.
Ad esempio (a me è successo personalmente), in un form avevo scritto:
Imports System.IO
Imports System.Text
Imports System.Text.RegularExpressions
Private Class CFG
Public Shared Matricola As String = ""
Public Shared Password As String = ""
Public Shared PIN As String = ""
Public Shared Attivazione As String = ""
End Class
Public Class Form1
Dim WithEvents Wv As Microsoft.Web.WebView2.WinForms.WebView2
Dim WB As SjsWebView2
.........
e Visual Studio non riusciva a capire che era un form e non mi apriva il designer.
Soluzione:
spostare la classe CFG dopo la definizione del form, oppure mettere la classe CFG dentro al form, infatti ho fatto:
Imports System.IO
Imports System.Text
Imports System.Text.RegularExpressions
Public Class Form1
Dim WithEvents Wv As Microsoft.Web.WebView2.WinForms.WebView2
Dim WB As SjsWebView2
Private Class CFG
Public Shared Matricola As String = ""
Public Shared Password As String = ""
Public Shared PIN As String = ""
Public Shared Attivazione As String = ""
End Class
...........
Un altro test per capire se Visual Studio capisce che è un form è vedere la parte destra dell'IDE, dove hai la lista dei tuoi form, e vedere che icona c'è a fianco del nome del form.
Come vedi in questa immagine, Form1 e Form2 hanno l'icona del form, mentre gli altri due file hanno un'icona diversa.
A te come appare ??
