运营商的问题?

时间:2011-08-19 10:06:36

标签: c#

我正在编写以下代码:

_normDoc = value as NormDoc;
  if(_normDoc != null)
   {
     ucRusKazTextBoxesAnnotation.Controls["tbNameRu"].Text = _normDoc.AddInfoRu ?? string.Empty;
   }

我认为如果_normDoc.AddInfoRu == null那么ucRusKazTextBoxesAnnotation.Controls["tbNameRu"].Text将等于空字符串   但我有错误:NullReferenceException。 你能解释一下为什么吗?

PS。 ucRusKazTextBoxesAnnotation不等于null;

编辑:抱歉,我发现错误,是的,找不到tbNameRu,因为它们位于Panel控件内。

2 个答案:

答案 0 :(得分:3)

确保ucRusKazTextBoxesAnnotation.Controls["tbNameRu"]不是null

答案 1 :(得分:1)

ucRusKazTextBoxesAnnotation.Controls["tbNameRu"]也可以是null