нерувати як завгодно багато завдань одного типу але різного за змістом, для великої кількості студентів. br/>
Додаток А
Лістинг
підсистема інформаційна програма
static void Main ()
{. Run (new Form1 ());
} void button2_Click (object sender, System.EventArgs e)// - обробник подій який при натискання на елемент завантажує форму з ім'ям FormEditor.
{fe = new FormEditor ();. ShowDialog ();. Dispose ();
} void Form1_Load (object sender, System.EventArgs e)
{
} void button1_Click (object sender, System.EventArgs e)// обробник подій який при натискання на елемент завантажує форму з ім'ям FormGen.
{fe = new FormGen ();. ShowDialog ();. Dispose ();
}
}
}
----------------------- param
{int тип;// 0 - текст 1 - число 2 - словоstring неізменяемийТекст; string [] варіанти; double min; double max; double крок;
} [] параметр = new param [100] ;//масив для зберігання параметровчіслоПараметров = 0; void FormEditor_Load (object sender, System.EventArgs e)
{
} void СчітатьДанниеІзЕлементов ()// функція для зчитування даних з елементів
{(int i = 0; i <чіслоПараметров; i + +)
{. параметр [i]. min = Convert.ToDouble (((this.panel1.Controls [i] as Panel). Controls [0] as TextBox). Text);. параметр [i ]. max = Convert.ToDouble (((this.panel1.Controls [i] as Panel). Controls [1] as TextBox). Text);. параметр [i]. крок = Convert.ToDouble (((this.panel1 . Controls [i] as Panel). Controls [2] as TextBox). Text);
} (параметр [i]. тип == 2)
{(int k = 0; k <100; k + +)
this.параметр [i]. варіанти [k] = null;
for (int k = 0; k <((this.panel1.Controls [i] as Panel). Controls [1] as ListBox). Items.Count; k + +). параметр [i] . варіанти [k] = ((this.panel1.Controls [i] as Panel). Controls [1] as ListBox). Items [k]. ToString ();
}
}
} void Побудова ()// функція для створення динамічно панелі з елементами наней
{. textBox1.Text = ""; (int i = 0; i <чіслоПараметров; i + +)
if (параметр [i]. тип == 2)
else.textBox1.Text + = "НЕТ_ЗНАЧЕНІЯ";
}
}. panel1.Controls.Clear (); (int i = 0; i <чіслоПарамет...