ngs.Settings[ParamName].Value;
}
«App.config» - XML-файл, змістів змінні і їх явно чи неявно вказуються значення. Текст сформованого xml-документа користувача налаштувань наведено нижче.
lt;? xml version= 1.0 encoding= utf - 8 ? gt;
lt; configuration gt;
lt; connectionStrings gt;
lt; clear/ gt;
lt; add name= Тестування знань = Valid Connection String; / gt;
lt;/connectionStrings gt;
lt; appSettings gt;
lt; add key= ConnectionStringSql value= server=localhost; Trusted_Connection=yes; database=Тест; Connection timeout=10 / gt;
lt;/appSettings gt;
lt;/configuration gt;
Оброблювачі різних подій елемента створюються на вкладці «Events». Приміром, подія «OnClick» - «натискання на кнопку». Після подвійного кліка на необхідна подія відкриється код форми з оголошеним обробником, в який необхідно додати код для обробки виникає події.
Додамо в обробник події «OnClick» наступний код для виклику іншої форми програми:
private void button1_Click (object sender, EventArgs e)
{obj=new NewTest () ;. ShowDialog ();
}
Подібним чином ми будемо викликати всі форми додатка. Для зчитування вибірки в таблицю нашої форми додамо в її код метод «Load_Tables».
private void Load_Tables (string query)
{. Items.Clear (); dt=Connection.GetSQLData (query); (DataRow row in dt.Rows)
{d=new DateTime (); item=new ListViewItem (row [0] .ToString ()); (int i=1; i lt; dt.Columns.Count; i ++)
{. SubItems.Add (row [i] .ToString ());
}
listView1.Items.Add (item);
}
}
Рядок «query» в даному методі це запит на вибірку до бази даних. Тепер можна приступати до проектування і реалізації інших форм програми.
Додати форму в поточний проект можна з контекстного вікна «Solution Explorer», або через меню «Project» - «Add Windows Form». У вікні вводимо ім'я створюваної форми і тиснемо «Add».
Почнемо з форми авторизації викладача та реєстрації студента для тестування («OpenForm»). Використовуючи елементи «GroupBox», «Label», «RadioButton», «TextBox» та «Button» надамо їй наступний вигляд.
Завдання для цих елементів на даній формі будуть наступними:
. GroupBox - угруповання схожих полів для введення або вибору інформації;
. TextBox - поле для ручного введення інформації, яка після використовуватиметься в запитах;
. Label - підказка користувачеві про значення того чи іншого поля а також даних, які необхідно ввести;
. Button - підтвердження дії користувачем, прочитуване системою.
У разі вибору того чи іншого елемента «RadioButton» («Учень» або «Викладач»), будуть розблоковані поля для введення даних студента або викладача відповідно. По натисненню на кнопку «Почати роботу» здійснюється авторизація.
Наступна форма додатка - форма додавання і зміни даних тесту.
Дані з полів «Найменування», «Кількість питань» і «Викладач» зчитуються і, за допомогою запиту на вставку в методі «SetSQLData» класу «Connection» відправляються SQL-серверу.
У разі успіху або невдачі користувачеві буде виведено відповідне повідомлення.
При завантаженні форми наші випадає" Викладач» (елемент «ComboBox») повинен бути ініціалізованим першим і заповнений деяким набором значень, які зможе вибирати користувач. Для цього додамо в код форми метод «LoadComboboxes», код якого наведено ніже.void LoadComboboxes ()
{query;
{= Select Викладач from Викладачі raquo ;; dt=Connection.GetSQLData (query) ;. DataSource=dt; .DisplayMember= Викладач raquo ;;
}
{. Show ( Помилка завантаження довідника lt; Викладачі gt; );
}
}
Наступна форма додатка - звіт «Результати тестування». Додаємо форму, як було описано раніше, розміщуємо на формі елемент «ListView» і надаємо формі наступний вигляд.
Даний звіт групує всі спроби зареєстрованих учнів успішно пройти тестування за допомогою системи. Для зчитування отриманої від SQL сервера таблиці додамо в код форми наведений нижче метод.