Я использую С# в Visual Studio 2015 для добавления задач в 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;
}
Я получаю сообщение об ошибке «Аргумент недействителен». Я потратил на это 6 часов..
Я хочу изменить уровень контура myTask
. Так же пробовал myTask.OutlineIndent()
- выдает ту же ошибку.
integer
: msdn.microsoft.com/en-us/library/office/ - person Lews Therin   schedule 27.05.2016Tasks.Add
должна быть позиция, которую задача займет в коллекции задач.Task.UniqueID
не таков: это идентификатор. Хотя это может быть то же самое, что и для первых нескольких задач, вы не можете предполагать, что так будет всегда. - person Ann L.   schedule 27.05.2016