C# 中的 Microsoft Project 2010 任务大纲级别导致 运行 时间异常

Microsoft Project 2010 Task Outlinelevel in C# causing run-time exception

我在 Visual Studio 2015 年使用 C# 将任务添加到 MS Project 并更改大纲级别。虽然我能够添加任务,但当我尝试更改 OutlineLevel 时出现 运行 次错误。我发现 Task.OutlineLevelshort ,所以我尝试了几种方法来转换为 short - 没有任何效果。这是代码。

private void button_Taskcount_Click(object sender, EventArgs e)
{
    Int16 level;
    // label_counttasks.Text = myProject.Name + "has " + myProject.Tasks.Count + " tasksom" ;
    MSProject.Project myProject = Globals.ThisAddIn.Application.ActiveProject;


    MSProject.Task myTask;
    myTask = myProject.Tasks.Add("New Task");

    myTask = myProject.Tasks.Add("New Task 2",myTask.UniqueID);

    level = (Int16)(myTask.OutlineLevel + 1);
    myTask.OutlineLevel = level;
}

我收到一个错误 "The argument is invalid"。我花了 6 个小时..

我想更改 myTask 的大纲级别。我也试过 myTask.OutlineIndent() - 它给出了同样的错误。

经过 6 个小时的搜索后回答我自己的问题。事实证明,我试图更改第一个任务的大纲级别,这是不允许的。对于我添加的第二个任务,我使用 "before" 参数作为第一个任务。所以这个任务被添加为第一个任务。因此,当我尝试更改添加任务(现在是第一个任务)的大纲级别时,它如预期的那样抱怨,因为您不能使第一个任务的大纲级别大于 1。