Ho usato
If Str(hCon.text) = "c1" Then
e funziona!
Sì, nel post, che poi ho cancellato/sostituito, ti avevo suggerito di usare la funzione nativa di Gambas
Str( ).
Non viene più sollevato l'errore, perché - a mio modesto avviso - quanto ricevuto viene "adeguato", adattato alla modalità Stringa dalla variabile Str() da te utilizzata. Insomma in questo caso la funzione nativa Str() rende comprensbile, nelle modalità strutturali di una stringa di caratteri come stabilite dal linguaggio Gambas, ciò che riceve in modo incomprensibile per essere una "stringa" secondo il protocollo Gambas.
In tal senso anche il Null di Gambas assume ovviamente una forma, prevista dal linguaggio Gambas, affinché possa essere concepito come una stringa Null.
Una Stringa in Gambas viene gestita attraverso una Struttura, scritta in C, chiamata "VALUE_STRING" visibile nel file header
gbx_value.h dei sorgenti di Gambas.
Pertanto, l'uso di quella funzione Str() diventa un astuto stratagemma per superare l'ostacolo, per evitare la sollevazione dell'errore, ma non è certo una soluzione pulita ed elegante.
La soluzione ortodossa e giusta è pensare ad un filtro per saltare la valutazione dell'Oggetto
PictureBox all'interno della riga del IF.