簡體   English   中英

vs13中的“對象引用未設置為對象的實例”錯誤

[英]“Object reference not set to an instance of an object” error in vs13

我正在使用C#Visual Studio 2013 for Windows,當我嘗試調試時,會發生以下錯誤:“對象引用未設置為對象的實例”:

public sealed partial class MainPage : Page
{
    public MainPage()
    {
        this.InitializeComponent();
        this.Frame.Navigate(typeof(WelcomePage));
    }
}

問題出在導航線上。 我怎樣才能解決這個問題?

構造函數用於兩件事,實際構建對象(分配內存等,由框架為您完成)和初始化數據,事件處理程序等。 其他任何東西都不應該在其中完成,當然也不像頁面導航。

此對象可能不會在此時創建,您無論如何都不應該使用它。 相反,設置一個事件:

或者:

<Page ...
     Loaded="Page_Loaded"/>

要么:

public MainPage()
{
    this.InitializeComponent();
    Loaded += Page_Loaded;
}

然后有這樣的功能:

private void Page_Loaded (object sender, RoutedEventArgs e)
{
   this.Frame.Navigate(typeof(WelcomePage));
}

除了更好的練習,這可能會解決你的例外。

這很可能是因為在您調用NavigateFrame仍然為null我建議將此代碼移動到其他地方或添加無效檢查。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM