C# 中的 Microsoft Project 2010 任务大纲级别导致 运行 时间异常
Microsoft Project 2010 Task Outlinelevel in C# causing run-time exception
我在 Visual Studio 2015 年使用 C# 将任务添加到 MS Project 并更改大纲级别。虽然我能够添加任务,但当我尝试更改 OutlineLevel
时出现 运行 次错误。我发现 Task.OutlineLevel
是 short
,所以我尝试了几种方法来转换为 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。
我在 Visual Studio 2015 年使用 C# 将任务添加到 MS Project 并更改大纲级别。虽然我能够添加任务,但当我尝试更改 OutlineLevel
时出现 运行 次错误。我发现 Task.OutlineLevel
是 short
,所以我尝试了几种方法来转换为 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。