[英]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.