Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   c# Login Form (https://www.delphipraxis.net/153810-c-login-form.html)

youuu 17. Aug 2010 08:51

c# Login Form
 
Hi,

wie kann ich es in c# realisieren ein Login Form zu erstellen, das bei Button Klick (vorraus gesetzt richtige Eingabe) auf das Main form weiterleitet?

Ich hab bislang leider nichts dazu finden können.

In Delphi habe ich das bislang so erledigt im Source der .exe

Delphi-Quellcode:
begin
  Application.Initialize;
  Application.MainFormOnTaskBar:= true;

  FormLogin := TFormLogin.Create(nil);
  try
    if FormLogin.ShowModal <> mrOk then
      Exit
    else
      Application.CreateForm(TFormMain, FormMain);
  finally
    FormLogin.Free;
  end;
  Application.Run;
end.

Bernhard Geyer 17. Aug 2010 09:11

AW: c# Login Form
 
Ich würde es auch in Delphi anders machen.

Erzeuge und zeig dein Formular im OnCreate/OnShow-Event des Hauptformulars an.
Wenn der Login nicht klappt dann beende das Hauptformular mit einem PostMessage(Handle, WM_CLOSE, 0, 0).
Das dürfte sich fast 1:1 nach C#/WinForms umsetzen lassen.

McBubbel 17. Aug 2010 09:14

AW: c# Login Form
 
Code:
namespace WindowsFormsApplication1
{
    static class Program
    {
        /// <summary>
        /// Der Haupteinstiegspunkt für die Anwendung.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Form2 f2 = new Form2();          
            DialogResult dr = f2.ShowDialog();
            if (dr == DialogResult.OK)
            {
                Application.Run(new Form1());
            }
        }
    }
}

youuu 17. Aug 2010 09:15

AW: c# Login Form
 
Nach dem OnCreate Evet habe ich auch schon gesuct, habe es aber in Visual Studo nicht finden können.
Oder war ich zu blind?

jfheins 17. Aug 2010 09:20

AW: c# Login Form
 
Zitat:

Zitat von youuu (Beitrag 1042696)
Nach dem OnCreate Evet habe ich auch schon gesuct, habe es aber in Visual Studo nicht finden können.
Oder war ich zu blind?

Klick mal rechts im Projektmappenexplorer auf die "Program.cs", da ist das aud Post #3 ;)

Das "Form1.OnCreate" heißt hier "Form1_Load" und man bekommt es u.a. durch Doppelklick auf die Form im Designer.

youuu 17. Aug 2010 09:21

AW: c# Login Form
 
ah den rest des Post nicht gelesen ;)

youuu 17. Aug 2010 09:35

AW: c# Login Form
 
Wie übergebe ich aus dem Login das ok?

Edit: erledigt

this.DialogResult = DialogResult.OK;


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz