0

アプリを開いて Web サイトを読み込もうとしていますが、ビルドすると 7 つのエラーが発生します。誰かがこれで私を助けることができますか? 現在のコードは次のとおりです。

using Microsoft.Phone.Tasks;

namespace Microsoft.Phone.Tasks
{
    public partial class MainPage : PhoneApplicationPage
    {
        // Constructor
        public MainPage()
        {
            InitializeComponent();
        }

        Loaded += new RoutedEventHandler(MainPage_Loaded);
        {
            WebBrowserTask wbtask = new WebBrowserTask();
            wbtask.Url = "http://google.com";
            wbtask.Show();
         }
    }
}

あなたが提案できるものは何でも感謝します。メインページに Web ブラウザー コントロールがありません。これが問題でしょうか? ユーザーにアプリを開いてもらいたいだけで、すぐにウェブサイトが開きます...ブックマークのように。

申し訳ありませんが、これは私の最初のプロジェクトなので、お手柔らかにお願いします。

出力からのエラーは次のとおりです。

1>C:\Users\Dan\Documents\Visual Studio 2012\Projects\HTC elevate\HTC elevate\MainPage.xaml.cs(25,16,25,18): エラー CS1519: クラス内のトークン '+=' が無効です。構造体、またはインターフェイス メンバーの宣言 1>C:\Users\Dan\Documents\Visual Studio 2012\Projects\HTC elevate\HTC elevate\MainPage.xaml.cs(25,23,25,41): エラー CS1520: メソッドが必要です戻り値の型 1>C:\Users\Dan\Documents\Visual Studio 2012\Projects\HTC elevate\HTC elevate\MainPage.xaml.cs(25,57,25,58): エラー CS1001: 識別子が必要です 1>C: \Users\Dan\Documents\Visual Studio 2012\Projects\HTC elevate\HTC elevate\MainPage.xaml.cs(26,9,26,10): エラー CS1519: 無効なトークン '{' クラス、構造体、またはインターフェイス メンバー宣言 1>C:\Users\Dan\Documents\Visual Studio 2012\Projects\HTC elevate\HTC elevate\MainPage.xaml.cs(28,24,28,25): エラー CS1519: 無効なトークン '='クラス、構造体、またはインターフェイス メンバー宣言 1>C:\Users\Dan\Documents\Visual Studio 2012\Projects\HTC elevate\HTC elevate\MainPage.xaml.cs(29,24,29,25): エラー CS1519:クラス、構造体、またはインターフェイス メンバー宣言の無効なトークン '(' 1>C:\Users\Dan\Documents\Visual Studio 2012\Projects\HTC elevate\HTC elevate\MainPage.xaml.cs(32,1,32,2 ): エラー CS1022: 型または名前空間の定義、またはファイルの終わりが必要です

ありがとう

4

2 に答える 2

3

ハンドラーを誤って宣言していますLoaded-関数の本体にある必要があります。または、次の使用をお勧めしOnNavigatedToます。

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            WebBrowserTask wbtask = new WebBrowserTask();
            wbtask.Url = "http://google.com";
            wbtask.Show();
            base.OnNavigatedTo(e);
        }

その理由は単純です。ページの読み込みごとに 1 回だけトリガーされることが保証されているからです。

于 2013-04-11T16:08:23.517 に答える
1

読み込まれたイベント ハンドラーを割り当てるコードを MainPage コンストラクター内に移動します。現在、クラス宣言の中にあり、コンパイラが不満を言っています。これは、イベント ハンドラーを宣言する方法でもありません。Visual Studio の Intellisense (+= を入力すると呼び出される) を使用すると、ガイドが表示されます。

于 2013-04-11T16:07:54.667 に答える