2010-06-22 3 views
0

내 UI 내에서 새로운 infopath 양식을 여는 데 필요한 하이퍼 링크를 제공해야합니다. 그러나 이것이 바로 단추가해야하는 모든 것입니다. InfoPath에서 파일 경로별로 올바른 양식을 연 다음 참조를 삭제해야합니다.프로그래밍 방식으로 C#에서 Microsoft Infopath를 여는 방법?

누구든지이 작업을 수행하는 방법을 알고 있습니까?

감사합니다. 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

흠, template.Text의 검사는 템플릿 [할당] (지지 모델?)을 인수에 할당하는 것과 의미 론적으로 연결되지 않습니까? 체크가 성공했는지 여부에 관계없이 카운트 업 (foreach-loop afaik에서는 순서 보증이 없음)해야 할 수도 있습니다. – Andreas

+0

흠. 실험적으로 ... 지표가 정렬됩니다. 그러나 MSDN이나 다른 포럼에서는 주제에 대한 확실한 대답이 없기 때문에 질문 할 것입니다. – badpanda

관련 문제