2012-02-08 33 views
0

我,在Windows Mobile SDK 6使用Visual Basic編程,我想知道如何使一個按鈕來打開特定網站路徑的智能手機瀏覽器(做一個鏈接)Windows Mobile SDK:如何將標籤/按鈕變成網站鏈接?

我到了下一段代碼到目前爲止:

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 

(註釋的「link.Focus()」它只是一些我tryed出來,但我得到了相同的輸出)

我只是想按一下按鈕,打開瀏覽器,在谷歌主頁。但是當我點擊它時,警告「此頁面包含安全和非安全項目,你想繼續嗎?」出現,當我點擊「是」時,沒有其他人會出現。

我一直在研究和發現這個MSDN上的幫助頁面:

「web瀏覽器類只能在設置爲單線程單元(STA)模式的線程中使用要使用這個類,確保您的主方法上標有「

,所以我說這是我的主要方法:

<STAThread()> _ 
Shared Sub Main() 

但我仍然得到這個錯誤:‘請將STAThreadAttribute屬性沒有定義類型STAThread’。並且無法找到一個在附近,我試圖將這個相同的屬性添加到Windows桌面VB項目,它的工作原理,也許有另一種方式在移動?

我使用.NET Framework 3.5和Windows Mobile SDK 6.0本項目

請幫忙,謝謝。

回答

0

如果您想打開默認瀏覽器,則不需要WebBrowser控件。只需使用Process類,即Start overload即可獲得ProcessStartInfo。將ProcessStartInfoUseShellExecute屬性設置爲true,以便它將打開默認瀏覽器(例如,如果用戶安裝Opera Mobile,它將使用該屬性,而不僅僅是強制IE)。

+0

我需要能夠有多個按鈕,每個鏈接到不同的網站,所以我想我可能需要依靠WebBrowser。只有在模擬器上安裝IE。 – 2012-02-09 06:07:35