Тема: Відобразити дані статичного поля певного класу у TexstBox WinForms?
Будь ласка, допоможіть розібратися з проблемою у Windows Forms. У мене є консольний додаток на C#, який за датою народження людини обчислює її точний вік. У програмі є клас "Age_organizer" з багатьма статичними полями та двома статичними методами. Кожне статичне поле — це кількість людей певного віку (немовлята, 1 рік, 2 роки ..., 25 років тощо). Перший метод робить розрахунки, другий — відображає результати у консолі. Програма працює коректно і справляється з покладеними на неї завданнями. Але виникла необхідність зробити подібну програму на Windows Forms, на чому я не дуже розуміюся. Форма (дизайн якої створений не мною) містить багато TextBoxes, в кожен з яких при старті програми повинні бути записані дані з відповідних статичних полів класу "Age_organizer", але я не можу реалізувати це.
Що я зробив? Я переніс свої класи та методи до "Program.cs" форми (може не треба було?). Потім у Form1.cs для для першого з TextBoxes прописав наступне:
private void Form1_Load(object sender, EventArgs e)
{
TextBox1.Text = (Age_Organizer.infants)ToString();
}
Що я отримав? Помилку CS0426. Ім'я типу "infants" не існує в типі "Age_Organizer". Ця помилка, зазвичай, виникає, якщо допущена помилка під час вводу символів. Але помлки немає, тому що я вводив лише назву класу, а коли поставив крапку, Visual Studio сама запропонувала мені вибрати необхідне поле зі списку. Тобто, спочатку вона (IDE) це поле бачить, а потім не бачить. Спочатку я подумав, що помилка виникає через те, що потрібно обчислення, можливо, не були завершені в потрібний момент часу, бо я, можливо, щось наплутав у класі з головним методом. Але чому тоді в TextBox не відображається хоча б «0» (початкове значення для кожного поля класу)? Усі створені мною поля та методи є публічними.
Як ви мабуть зрозуміли, я початківець в програмуванні, і це не є моєю основною професією. Тому часу для вивчення нової інформації дуже мало. Я намогався знайти відповіді на подібні запитання в інших джерелах. Більщість з них радить все переписувати і відмовлятись від статичних полів та методів (мовляв це моветон), а замість цього створювати об'єкти. Але у тих випадках йдеться про тисячі значень, а мені треба лише відобразити близько сотні значень полів. Консольний варіант працює чудово і мені не дуже хочеться, щось сильно у ньому змінювати. Якщо хтось порадить простий спосіб передати значення статичного поля до TextBox, я буду надзвичайно вдячний.