Question: ***Can anyone help avoid this ?***

At an event handler, I need cal a form but after the form is unloaded the event is fired again.

```
    Private Sub MyHandler(sender As System.Object, e As System.EventArgs) Handles txObjName.Leave

        Dim MyVar As Integer = SomeValue

        dim myForm as SomeForm
        MyForm.ShowDialog()

```

***After myForm be closed, the event is fired again***

Answer: 
The best approach for you is using [Angular Universal](https://universal.angular.io/). And implementing server-side rendering on your side. That's mean that when Google inspect your site it will see a normal link and content.

Another way is no so good but more simple for you. You can try to place the static HTML content inside the index.html and then inside the tag. The contents will get replaced anyways once angular is fully loaded. But it will make the initial HTML response with a lot of text.
Google's ability to read Javascript pages has improved over time so there is a good chance that Google CAN actually read your page but because you are forcing the user to log in before seeing your content Google is not able to see anything useful on your page. I'm afraid the only real way I know about to fix this issue is by having publicly available content. 

Keep in mind that Google Adsense's ToS only allows you to put advertisements on Content pages, putting it on Login pages and the like is against their ToS. Make sure to read their Terms of Service:
<https://www.google.com/adsense/new/localized-terms>

That doesn't mean that Google doesn't appreciate static pages though and they will help Google crawl the website better, possibly resulting in better conversion rates.