2010-06-22 4 views
0

Je dois fournir l'équivalent d'un lien hypertexte pour ouvrir un nouveau formulaire infopath dans mon interface utilisateur. Cependant, c'est tout ce que le bouton doit faire: ouvrir le formulaire correct par filepath, dans InfoPath, puis la référence doit être supprimée.Comment ouvrir par programme Microsoft Infopath en C#?

Est-ce que quelqu'un sait comment faire cela?

Merci!

badPanda

Répondre

0
void mDisplayForm_Click(object sender, EventArgs e) 
    { 
     int count = 0; 
     foreach (ToolStripMenuItem template in mDisplayForms) 
     { 
      if (sender.ToString() == template.Text) 
      { 
       Process infoPath = new Process(); 
       infoPath.StartInfo.FileName = "InfoPath.exe"; 
       infoPath.StartInfo.Arguments = templates[count]; 
       infoPath.Start(); 
       count++; 
      } 
     } 
    } 

Ce code j'ai utilisé pour résoudre le problème.

+0

Hmm, la vérification de template.Text ne se lie pas sémantiquement à l'affectation de templates [count] (backing model?) À Arguments, n'est-ce pas? Peut-être que vous devez compter (mais il n'y a aucune garantie d'ordre dans un foreach-loop afaik) indépendamment du fait que la vérification a réussi ou non. – Andreas

+0

Hmmm. Expérimentalement .... les index s'alignent. Cependant, je vais demander parce que ni MSDN ni aucun autre forum que je vois n'a de réponse définitive sur le sujet. – badpanda

Questions connexes