Aplikacja Dwuekranowa (form1 form2)

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

  1. Otwórz Visual Studio 2022.
  2. Kliknij Utwórz nowy projekt.
  3. Wyszukaj i wybierz Aplikacja Windows Forms (.NET Framework).
  4. Kliknij Dalej.
  5. Nazwij projekt: Medicos1.
  6. Kliknij Utwórz.

Krok 2: Dodanie drugiego formularza

  1. W Eksploratorze rozwiązań kliknij prawym na projekt → DodajFormularz Windows.
  2. Nazwij go: Form2.cs.
  3. Kliknij Dodaj.

Krok 3: Projektowanie Form1 (okno główne)

Na F

KontrolkaNazwa kontrolkiTekst/Opis
Labellabel1Waga (kg):
TextBoxtxtWaga
Labellabel2Wzrost (cm):
TextBoxtxtWzrost
Labellabel3Wiek:
TextBoxtxtWiek
Labellabel4Nazwa leku:
TextBoxtxtLek
Labellabel5Godzina (HH:MM):
TextBoxtxtGodzina
ButtonbtnPrzeslijPokaż dane


Krok 4: Projektowanie Form2 (okno z wynikiem)

Na Form2 dodaj dwie Label:orm1 dodaj:

KontrolkaNazwa kontrolkiTekst
LabellblBMIBMI:
LabellblPrzypomnieniePrzypomnienie:

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.