簡體   English   中英

設置 WPF 的 Textblock.Text 屬性會引發 NullReferenceException

[英]Setting WPF's Textblock.Text property throws NullReferenceException

textBlock.Text = "Text";

這是我的代碼,它沒有顯示任何錯誤。 但是當我運行它時,我得到一個NullReferenceException

Object reference not set to an instance of an object.

如果重要,此語句位於 Slider 的 ValueChanged 事件中。

我假設此代碼在您的構造函數中。 確保在執行此行之前調用InitializeComponents

public YourWindow()
{
    TextBlock.Text = "Text"; // <- bad
    InitializeComponents();
    TextBlock.Text = "Text"; // <- good
}

“valuechanged”事件已經在 InitializeComponent() 調用中發生。 所以你可能需要在你的算法中做的是檢查文本框是否 == null (如果這是真的,不要做任何事情......)。

有同樣的問題,但已經打開了這個線程所以..已經很晚了,但希望它很快會幫助別人:)

如果這是在編譯時而不是在運行時,那么您對 Textblock object 的引用似乎是不對的。

這正是您的代碼嗎? 在您的 XAML 中嘗試以下操作:

<TextBlock x:Name="myTextBlock" />

在您的 CS 文件中:

myTextBlock.Text = "Text";

如果您的 TextBlock 定義不是這個<TextBlock x:Name="TextBlock"/>那么您的程序根本不會編譯。

但如果是這樣,那么只需確保在訪問任何子項之前執行 window 的構造函數中的InitializeComponent()即可。

暫無
暫無

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

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