This topic shows how to create different types of predecessor tasks at run time through the Task Information dialog box or programmatically through the Add method.