2010-06-22 5 views
0

Мне нужно предоставить эквивалент гиперссылки, чтобы открыть новую инфо-форму в моем пользовательском интерфейсе. Тем не менее, это все, что должна сделать кнопка - открыть правильную форму по пути к файлу, в InfoPath, а затем ссылку следует отбросить.Как программно открыть Microsoft Infopath в C#?

Кто-нибудь знает, как это сделать?

Спасибо!

badPanda

ответ

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++; 
      } 
     } 
    } 

Это код, который я использовал, чтобы решить эту проблему.

+0

Хмм, проверка шаблона. Текст не семантически ссылается на назначение шаблонов [count] (модель подбора?) Аргументам, не так ли? Возможно, вам нужно подсчитать (но нет гарантии заказа в foreach-loop afaik) независимо от того, была ли проверка успешной или нет. – Andreas

+0

Хммм. Экспериментально .... индексы выравниваются. Однако я попрошу, потому что ни MSDN, ни какие-либо другие форумы, которые я вижу, не имеют окончательного ответа на эту тему. – badpanda