Я программирую в Windows Mobile SDK 6 с использованием Visual Basic, я хотел бы знать, как заставить кнопку открывать браузер смартфона с определенным путем к веб-сайту (сделать ссылку)
Я дошел до следующего куска кода:
Public Class GuitarHelperPage
Public link As New WebBrowser
Public adress As Uri
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
adress = New Uri("https://www.google.com")
Try
link.Navigate(adress)
'link.Focus()
Catch ex As System.UriFormatException
Return
End Try
End Sub
(прокомментированная ссылка.Focus () это просто что-то, что я попробовал, но я получил тот же вывод)
Я просто хочу нажать кнопку и открыть браузер на главной странице Google. Но когда я нажимаю на нее, появляется предупреждение «Эта страница содержит как безопасные, так и незащищенные элементы. Хотите продолжить?» и когда я нажимаю «да», ничего не происходит.
Я исследовал и нашел это на страницах справки MSDN:
"Класс WebBrowser можно использовать только в потоках, настроенных на режим однопотоковой квартиры (STA). Чтобы использовать этот класс, убедитесь, что ваш метод Main помечен атрибутом STAThreadAttribute"
ТАК, я добавил это мой основной метод:
<STAThread()> _
Shared Sub Main()
Но все равно я получаю эту ошибку: «Тип STAThread не определен». И не могу найти далеко, я пытался добавить этот же атрибут в проект Windows Desktop VB, и он работает, может быть, есть другой способ сделать это в мобильном?
Я использую .Net Framework 3.5 и Windows Mobile SDK 6.0 для этого проекта
Пожалуйста, помогите, спасибо.