Tworzenie aplikacji Medicos w Windows Forms (.NET Framework) – tutorial krok po kroku
Opis projektu
Aplikacja ma dwa okna:
- Form1 – formularz do wpisywania: waga, wzrost, wiek, lek i godzina jego przyjęcia.
- Form2 – wyświetla BMI (Body Mass Index) i przypomnienie o leku.
Krok 1: Utworzenie projektu
- Otwórz Visual Studio 2022.
- Kliknij Utwórz nowy projekt.
- Wyszukaj i wybierz Aplikacja Windows Forms (.NET Framework).
- Kliknij Dalej.
- Nazwij projekt: Medicos1.
- Kliknij Utwórz.
Krok 2: Dodanie drugiego formularza
- W Eksploratorze rozwiązań kliknij prawym na projekt → Dodaj → Formularz Windows.
- Nazwij go: Form2.cs.
- Kliknij Dodaj.
Krok 3: Projektowanie Form1 (okno główne)
Na F
| Kontrolka | Nazwa kontrolki | Tekst/Opis |
|---|---|---|
| Label | label1 | Waga (kg): |
| TextBox | txtWaga | |
| Label | label2 | Wzrost (cm): |
| TextBox | txtWzrost | |
| Label | label3 | Wiek: |
| TextBox | txtWiek | |
| Label | label4 | Nazwa leku: |
| TextBox | txtLek | |
| Label | label5 | Godzina (HH:MM): |
| TextBox | txtGodzina | |
| Button | btnPrzeslij | Pokaż dane |
Krok 4: Projektowanie Form2 (okno z wynikiem)
Na Form2 dodaj dwie Label:orm1 dodaj:
| Kontrolka | Nazwa kontrolki | Tekst |
|---|---|---|
| Label | lblBMI | BMI: |
| Label | lblPrzypomnienie | Przypomnienie: |
Krok 5: Podpięcie zdarzenia do przycisku
Kliknij dwa razy przycisk „Pokaż dane” na Form1, aby Visual Studio automatycznie utworzyło zdarzenie btnPrzeslij_Click.
Wstaw do niego (btnPrzeslijClick) ten kod:
Form2 podglad = new Form2
{
Waga = txtWaga.Text,
Wzrost = txtWzrost.Text,
Lek = txtLek.Text,
Godzina = txtGodzina.Text
};
podglad.Show();
Krok 6: W Form2.cs – logika obliczania BMI
Dodaj do Form2.cs:
public string? Waga { get; set; }
public string? Wzrost { get; set; }
public string? Lek { get; set; }
public string? Godzina { get; set; }
Dodaj zdarzenie Form2_Load. Jeśli go nie ma, kliknij w Form2 → zakładka „Zdarzenia” (ikona błyskawicy) → znajdź Load i wpisz Form2_Load, a potem wpisz metodę:
private void Form2_Load(object sender, EventArgs e)
{
try
{
double wagaKg = double.Parse(Waga ?? "0");
double wzrostM = double.Parse(Wzrost ?? "0") / 100;
double bmi = wagaKg / (wzrostM * wzrostM);
lblBMI.Text = $"Twoje BMI: {bmi:F2}";
lblPrzypomnienie.Text = $"Przypomnienie: Weź lek '{Lek}' o godzinie {Godzina}.";
}
catch (Exception ex)
{
MessageBox.Show("Błąd: " + ex.Message);
}
}
Krok 8: Uruchom aplikację
Kliknij Start (zielona strzałka). Formularz 1 powinien się otworzyć. Wpisz dane i kliknij „Pokaż dane” – pojawi się formularz 2 z wynikiem.
