Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# TextSelection的GetAsTargetRange()导致未设置对象引用_C#_.net_Ms Word - Fatal编程技术网

C# TextSelection的GetAsTargetRange()导致未设置对象引用

C# TextSelection的GetAsTargetRange()导致未设置对象引用,c#,.net,ms-word,C#,.net,Ms Word,我在Microsoft Word中自动显示文本 TextSelection[] textSelections = document.FindAllString(this.textBox1.Text, true, true); foreach(TextSelection selection in textSelections) { selection.GetAsTargetRange().CharacterFormat.HighlightColor = Color.Yellow; } 上述

我在Microsoft Word中自动显示文本

TextSelection[] textSelections = document.FindAllString(this.textBox1.Text, true, true);
foreach(TextSelection selection in textSelections)
{
   selection.GetAsTargetRange().CharacterFormat.HighlightColor = Color.Yellow;
}
上述结果如下:

Message=对象引用未设置为对象的实例


如何解决此问题?

原因之一可能是。textBox1.Text不应为空或文档中不存在某些字符。这意味着您应该添加一些文本以将对象设置为目标范围。

初始化变量的Post code是否尝试设置断点?演示如何继续的其他部分。是的,我发现GetAsTargetRange()在没有对象引用返回的情况下出错,但仍然没有。我将放置其他信息。但我已经将其设置为文本,比如:private void textBox1_TextChanged(对象发送者,EventArgs e){textBox1.text=“some character”}请看这就是问题所在。你应该从一开始就设置它的文本。使用属性或“设置”文本,只有这样,你才能在你刚开始或更改它的文本时检查它。是的,我知道我错在哪里了。我需要GetAsTargetRange()每次都返回对象,而不仅仅是在“文本”更改时。我忘了初始化它的文本。非常感谢你帮助我。