Windows Mobile SDK: как превратить ярлык / кнопку в ссылку на сайт? - PullRequest
0 голосов
/ 09 февраля 2012

Я программирую в 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 для этого проекта

Пожалуйста, помогите, спасибо.

1 Ответ

0 голосов
/ 09 февраля 2012

Если вы хотите открыть браузер по умолчанию, вам не нужен элемент управления WebBrowser.Просто используйте класс Process, в частности перегрузку Start , которая принимает ProcessStartInfo.Установите для свойства UseShellExecute ProcessStartInfo значение true, чтобы он открывал браузер по умолчанию (например, если пользователь установил Opera Mobile, он будет использовать его, а не только принудительно запускать IE).

...