Помимо того, что вы не статичны (как было сказано выше), вы также должны убедиться, что то, что вы выполняете, находится в «главном потоке» приложения. Это тот же поток, который обрабатывает события (например, обрабатывает «событие щелчка» из приложения), и поэтому, если вы вызываете метод оттуда, то все в порядке, но если нет, вы ДОЛЖНЫ обернуть Invoke ( ) или BeginInvoke () для вызова Navigate ().