Duda de ruptura de control

Buenas tardes, tengo una sentencia IF que debe parar la ejecucion del proceso,pero se siguen ejecutando las instrucciones siguientes, como puedo parar la ejecucion y mantener en espera,he probado con Exit y Return sin exito

  if VerFactor = 0 then
          MsgBox("Error codigo no disponible")
    txtPosteo.SetFocus
    //Aqui debo para la ejecucion y mantenerme en espera de nuevo
     [b]Exit[/b] ??????

  end
  
  if VerFactor > 1 then
    Msgbox ("Veo valor=" + str(Verfactor))
    .
    .
    .
 end

Msgbox (“Otro proceso…”)

Deberas usar el debugger de Xojo ( es realmente imprescindible conocerlo y es bastante sencillo ). Pondras un breakpoint en el primer If y vas paso a paso viendo que hace el code-flow.

Sin poder testar ( usar el debugger ) y sin saber si es mtodo lo que ests usando, return es un candidato a lo que buscas.

Por ejemplo: if VerFactor > 1 then Msgbox ("Veo valor=" + str(Verfactor))

Es redundante. Con el debugger te ahorras tener que poner Msgbox en cada condicin. Lo ves tu mismo al ejecutar el programa e ir linea a linea viendo si Verfactor es mayor a uno o no.