Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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#中打开Microsoft Infopath?_C#_User Interface_Infopath_Filepath - Fatal编程技术网

如何以编程方式在C#中打开Microsoft Infopath?

如何以编程方式在C#中打开Microsoft Infopath?,c#,user-interface,infopath,filepath,C#,User Interface,Infopath,Filepath,我需要提供与在UI中打开新infopath表单相当的超链接。但是,这就是按钮应该做的全部工作—在InfoPath中按文件路径打开正确的表单,然后删除引用 有人知道怎么做吗 谢谢 大熊猫 void mDisplayForm_Click(object sender, EventArgs e) { int count = 0; foreach (ToolStripMenuItem template in mDisplayForms) {

我需要提供与在UI中打开新infopath表单相当的超链接。但是,这就是按钮应该做的全部工作—在InfoPath中按文件路径打开正确的表单,然后删除引用

有人知道怎么做吗

谢谢

大熊猫

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

这是我用来解决这个问题的代码。

Hmm,模板检查。文本在语义上没有链接到模板[count](支持模型?)到参数的赋值,是吗?无论检查是否成功,您可能都必须进行计数(但foreach循环afaik中没有订单保证)。Hmmm。在实验上……索引对齐。然而,我会问,因为无论是MSDN还是我看到的任何其他论坛都没有关于这个问题的明确答案。