title: Highlight a text in word document in c# ignoring cases
body: <p>I am able to search/highlight a particular word in a word document with my code. But below is the problem I am facing.</p>
  
  <p>If the search word is "it" then it searches for "it" But not "It"(case sensitive). I want to search both "it" and "It" ignoring cases. How do i solve this issue?</p>
  
  <p>Below is the code</p>
  
  <pre><code>  private int FindLoop(Word._Application wordApp, object text,
                      Word._Document aDoc,
                      object aComment, out List&lt;string&gt; OccuranceList,
                      bool insertComment)
   {
  
  int intFound = 0;
  //object start = 0;
  //object end = 1;
  object missing = System.Reflection.Missing.Value;
  
  object myfile = saveFileDialog.FileName;
  
  Word.Range rng = wordApp.ActiveDocument.Range(ref missing, ref missing);
  
  
  
  
  object readOnly = true;
  //object isVisible = true;
  object isVisible = false;
  object oMissing = System.Reflection.Missing.Value;
  string fname = textBox1.Text;
  
  
  object matchWholeWord = true;
  
      object[] Parameters;
      OccuranceList = new List&lt;string&gt;();
      Parameters = new object[15];
      Parameters[0] = String.Format("&lt;{0}&gt;", text);
      Parameters[1] = true;
      Parameters[2] = missing;
      Parameters[3] = true;
      Parameters[4] = missing;
      Parameters[5] = missing;
      Parameters[6] = missing;
      Parameters[7] = missing;
      Parameters[8] = missing;
      Parameters[9] = text;
      Parameters[10] = missing;
      Parameters[11] = missing;
      Parameters[12] = missing;
      Parameters[13] = missing;
      Parameters[14] = missing;
      bool found = false;        {
      try
      {
  
          found = (bool)rng.Find.GetType().InvokeMember("Execute", BindingFlags.InvokeMethod, null, rng.Find, Parameters);
  
  
  
  
  
      }
  
      catch (Exception ex)
      {
          MessageBox.Show("Find Loop", ex.Message);
      }
  
  
  
  
  
      //while (rng.Find.Found)
      while (found)
      {
  
  
  
          intFound++;
          if (checkBox1.Checked == true)
          {
              if (fname.ToString().EndsWith("doc") || fname.ToString().EndsWith("docx"))
              {
                  try
                  {
                      if (rng.Text.Trim() == text.ToString())
                      {
  
  
  
                          // Add a new document 
                          aDoc = wordApp.Documents.Open(fname, ref oMissing,
                                                         ref readOnly, ref oMissing, ref oMissing, ref oMissing,
                                                         ref oMissing, ref oMissing, ref oMissing, ref oMissing,
                                                         ref oMissing, ref isVisible, ref oMissing, ref oMissing,
                                                         ref oMissing, ref oMissing);
  
  
  
                          rng.Font.Bold = 1;
                          rng.HighlightColorIndex = Microsoft.Office.Interop.Word.WdColorIndex.wdDarkRed;
                      }
  
                  }
  
                  catch (Exception ex)
                  {
  
                      MessageBox.Show(ex.Message);
                  }
  
              }
  
  
          }
      }
  } 
  </code></pre>