-------------------------- Спасибо за совет, ребята ----------------- ---------------
Хорошо, вот что я сделал, я создал пользовательский элемент управления с элементами управления и все. Код выглядит примерно так
public string TaskName
{
set
{
tskNameTxtBox.Text = value;
}
}
public string TaskDiscription
{
set
{
tskDscrptnTxtBox.Text = value;
}
}
Как видите, это просто набор свойств, которые изменяют значения элементов управления текстового поля, которые были созданы вручную в User Control Designer
Теперь в форме, где будет отображаться пользовательский элемент управления, вот новый код
// "GetInstance()" method is the same as "This" Keyword - long story
public static void DisplayTask(Task task2Display)
{
dsplyrCntrls = new Task_DisplayrUsrCntrl(); // create new instance of user control
// assign value to user control propeties
dsplyrCntrls.TaskName = task2Display.taskName;
dsplyrCntrls.TaskDiscription = task2Display.dscription;
dsplyrCntrls.Location = taskLocation;
taskLocation.Offset(0, dsplyrCntrls.Size.Height + 10); // we do this so that the next task that is display is displayed ten "length" downward
// GetInstance().Controls.Add(groupBox); // draws the groupBox control onto the form
GetInstance().Controls.Add(dsplyrCntrls); // adds user control to form so user can see
int i = GetInstance().Controls.Count; // testing purpose - make sure control is added to form - which it is
GetInstance().Show(); // shows the form
}
Это довольно просто, поэтому каждый раз, когда вызывается метод DisplayTask (), создается новый экземпляр пользовательского элемента управления, соответственно присваиваются значения свойств и затем отображаются.
Спасибо, что указали мне в правильном направлении @Reza Aghaei