Application.Run

0

Czy to dobre rozwiązanie logowania się do aplikacji:
W pliku Program.cs wpisuję:

 Application.Run(new Logowanie());
Application.Run(new Form1());

Czyli najpierw pokazuję okienko z logowaniem i jeśli logowanie jest poprawne to zamykam formę Logowanie a pokazuję Form1
Jestem początkujący i nie wiem czy to dobre rozwiązanie, więc Proszę o opinię.

0

Na twoim miejscu napisałbym to tak, żeby forma Logowanie miała statyczną metodę, która tworzy formę, pobiera dane od użyszkodnika, i zwraca te informacje. Potem tą metodę wywołujesz w konstruktorze Form1.

0

Proszę o opinię, czy

Application.Run(new Logowanie());
Application.Run(new Form1());

jest złym pomysłem? lup propozycję w jaki sposób zrobić takie logowanie w profesjonalny sposób.

0

hym przecież maly186 napisał ogólnie jak to zrobić.

Szczegółowo:
Otwierasz Form1 następnie otwierasz nowe okno Logowanie po naciśnięciu przycisku OK czy tam loguj z formy zwracasz sobie klase/strukture/dane jakie chcesz i na nich operujesz, na forum już było wiele razy poszukaj;p

pozdrawiam

0

Odpalanie dwa razy Application.Run jest nadmiarowe. Application.Run używa się do włączenia pętli
komunikatów okien i powinno być jako takie uruchamiane. Lepiej będzie zrobić to mniej więcej tak: (pseudokod):

main()
{
 try
 {
    FormatkaLogowania logowanie = new FormatkaLogowania();
    if (logowanie.ShowDialog() == DialogResult.OK)
    {
         Application.Run(FormatkaGlownaAplikacji());
    }
  }
  catch (Exception ex)
  {
      MessageBox.Show("Wystąpił błąd: " + ex.Message);
  }
}
0

Wielkie dzięki za pomoc, to mi pomogło

1 użytkowników online, w tym zalogowanych: 0, gości: 1