Autor Beitrag
foxy
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 814

Ubuntu, Gentoo
C++, PHP, Java, Ruby, Perl (Eclipse)
BeitragVerfasst: Mi 09.07.08 16:28 
Hey Leute,
ich bin mich gerade am einarbeiten von C#, komme eigentlich von der c++ und java programmierung, also ich programmierung kein neuland.
Ich hätte da schon mal eine frage, was ich bisher bei den Tutorials und im internet leider noch nicht gefunden habe (evtl. nach falschen begriffen gesucht).

Und zwar starte ich meine application ganz normal, mit einem Objekt erzeugen der ersten Form (class).
Dort sind bis dato auch noch die ganzen grafik container enthalten, da es nur zu testzwecken atm ist.
Die konkrete frage:
Ich habe ein Layout als start mit einem login. Nun drück ich auf Login(Button) damit erzeuge ich ein neues Objekt einer neuen klasse, das wiederrum grafikcontainer bereitstellt.

bsp:
LoginClass:
ausblenden C#-Quelltext
1:
2:
3:
private void miLogin_Click(object sender, EventArgs e){
  new FStart();
}


Fstart:
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
public partial class FStart : Form
{
  public FStart(){
    InititalizeComponent(); // weist auf die Grafischen Container


  }



Also mein login startet man sieht auch alles. Wenn ich dort alles eingebe und auf Login clicke, passiert nichts. Ich denke auch ich weis warum, das ich evtl erst muss die Klasse LoginClass dereferenzieren aber wie mache ich das ?
Oder liegt es an was anderem das ich nun meine neue Form nicht sehe ?

Hoffe ich konnte das einigermassen schildern ;) wer noch mehr Beispiele braucht oder ne genauere erklärung bitte schreiben und wie gesagt bin noch sehr sehr frisch in .NET

Gruss foxy



p.s.: wer sich über die vielen beiträge wundert von mir, die stammen noch vor ein paar jahren als das noch ein Delphiboard war ;)

edit: und ich sehe grad, das ich schon beim ersten post mal wieder falschen sektor gepostet habe -.-

Moderiert von user profile iconChristian S.: C#-Tags hinzugefügt
Moderiert von user profile iconChristian S.: Topic aus C# - Die Sprache verschoben am Mi 09.07.2008 um 16:48

_________________
"Only wimps use tape backup: real men just upload their important stuff on ftp, and let the rest of the world mirror it." (Linus Torvalds)
OperatingSystem Laptop (Ubuntu Hardy)
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Mi 09.07.08 16:48 
Hi!

Ich denke, Du hast vergessen die neu erstellte Form auch anzuzeigen! :-)

ausblenden C#-Quelltext
1:
2:
3:
4:
private void miLogin_Click(object sender, EventArgs e){
  FStart fStart = new FStart();
  fStart.Show();
}


ABER: Das Problem ist, dass Du die Login-Form ja nur einmal am Anfang des Programmes brauchst und es somit wenig Sinn macht, die als Main-Form zu benutzen. Ich würde es daher eher so machen, dass ich in der program.cs zuerst die Login-Form zeige und wenn da alles okay war, dann die "richtige" Form anzeige:

ausblenden program.cs
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            LoginForm login = new LoginForm();
            if (login.ShowDialog() == DialogResult.OK) //oder halt Prüfung von Passwort, etc.
                Application.Run(new FStart());
        }
    }


user profile iconfoxy hat folgendes geschrieben:
p.s.: wer sich über die vielen beiträge wundert von mir, die stammen noch vor ein paar jahren als das noch ein Delphiboard war ;)
Dann :welcome: back ;-) Ein Delphi-Board sind wir auch noch!

Grüße
Christian

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
foxy Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 814

Ubuntu, Gentoo
C++, PHP, Java, Ruby, Perl (Eclipse)
BeitragVerfasst: Mi 09.07.08 16:52 
ahhhhhhhhhhhhhhhhhhh

das ist natürlich eine gute idee :> gut gut danke das werde ich gleich versuchen !!!

_________________
"Only wimps use tape backup: real men just upload their important stuff on ftp, and let the rest of the world mirror it." (Linus Torvalds)
OperatingSystem Laptop (Ubuntu Hardy)
foxy Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 814

Ubuntu, Gentoo
C++, PHP, Java, Ruby, Perl (Eclipse)
BeitragVerfasst: Do 10.07.08 08:54 
huhu ich nochmal :>

also ich hab das getestet und funktioniert auch, aber ich hab eins nicht bedacht und auch nicht oben erwähnt,
ich entwickle eine app für ein PDA. Aus diesem Grund, ist ein Dialog schlecht.
Nun hab ich versucht, einfach die Form nicht als Dialog zu öffnen, sondern einfach
ausblenden C#-Quelltext
1:
.Show();					

auch
ausblenden C#-Quelltext
1:
.Activate();					

habe ich versucht, nur leider, beginnt die Applikation zu laden, bricht dann aber direkt ab, ohne das etwas angezeigt wird.


Also meine Program.cs sieht ungefär so aus

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
static void Main()
{
  Login_Form login = new Login_Form();
  login.Show();
  if(login.get_Check())
    Application.Run(new FMain());
}


finde es wirklich komisch das der abbricht, ohne mir etwas an zu zeigen, aber wahrscheinlich ist das ein logishcer fehler, da ich mit der sprache noch nicht so verdraut bin !


gruss und danke

_________________
"Only wimps use tape backup: real men just upload their important stuff on ftp, and let the rest of the world mirror it." (Linus Torvalds)
OperatingSystem Laptop (Ubuntu Hardy)
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Do 10.07.08 10:40 
user profile iconfoxy hat folgendes geschrieben:
ich entwickle eine app für ein PDA.

Das scheint ja im Moment richtig in Mode zu sein - genauso wie nicht zu sagen, dass man das tut ;-)

user profile iconfoxy hat folgendes geschrieben:

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
static void Main()
{
  Login_Form login = new Login_Form();
  login.Show();
  if(login.get_Check())
    Application.Run(new FMain());
}


finde es wirklich komisch das der abbricht, ohne mir etwas an zu zeigen, aber wahrscheinlich ist das ein logishcer fehler, da ich mit der sprache noch nicht so verdraut bin !
Während ShowDialog die aufrufende Methode blockiert, bis die Form geschlossen wird, tut Show das nicht. Ich weiß nicht, wie get_Check implementiert ist, aber wenn das nicht blockiert, "rutscht" der direkt durch bis zum Application.Run.

Wie ist das ShowDialog eigentlich schlecht? ShowDialog heißt ja nur, dass die Methode blockiert. Angezeigt wird eine ganz normale Form.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
foxy Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 814

Ubuntu, Gentoo
C++, PHP, Java, Ruby, Perl (Eclipse)
BeitragVerfasst: Do 10.07.08 10:46 
huhu erst mal danke für die antwort :>

also das ist in der hinsicht her schlecht, das diese sich ja nur beendet, wenn ich auf das schon bereitgestellte Button "Ok" - Button drücke.
Beim PDA ist das Problem das der ganz oben recht in der ecke ist, und das ist sehr benutzer unfreundlich ... das ist das problem :>
ich brauch ienen Button mittem in der Form, auf das ich drücken kann und dann eben die andere Form neu eröffnet wird.
Aber evtl mach ich es einfach so, das ich wirklich die LoginForm starte und mit instanzen arbeite dann eben immer neue instanz erstelle für eine neue form und wieder eine kille, das ist atm wohl die einzichste möglichkeit.

Oder hast du noch eine andere Idee ?

gruss
Foxy

_________________
"Only wimps use tape backup: real men just upload their important stuff on ftp, and let the rest of the world mirror it." (Linus Torvalds)
OperatingSystem Laptop (Ubuntu Hardy)
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Do 10.07.08 11:02 
user profile iconfoxy hat folgendes geschrieben:
Beim PDA ist das Problem das der ganz oben recht in der ecke ist, und das ist sehr benutzer unfreundlich ... das ist das problem :>
ich brauch ienen Button mittem in der Form, auf das ich drücken kann und dann eben die andere Form neu eröffnet wird.

Ja, kannst Du doch auch bei ShowDialog haben :-)

Mach Dir 'nen Button und weise darin dem DialogResult der Form einen entsprechenden Wert zu. Dann schließt die sich automatisch.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
foxy Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 814

Ubuntu, Gentoo
C++, PHP, Java, Ruby, Perl (Eclipse)
BeitragVerfasst: Do 10.07.08 11:04 
hmmm .... also ich kann das result auch einem Button zuweisen ? ...
ok dann schau ich mal wie das geht.

Danke für den tip

_________________
"Only wimps use tape backup: real men just upload their important stuff on ftp, and let the rest of the world mirror it." (Linus Torvalds)
OperatingSystem Laptop (Ubuntu Hardy)
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Do 10.07.08 11:06 
user profile iconfoxy hat folgendes geschrieben:
hmmm .... also ich kann das result auch einem Button zuweisen ? ...

Das ist zwar nicht das, was ich geschrieben habe, aber tatsächlich möglich und auch noch einfacher. Ein Button hat die Eigenschaft "DialogResult", welche Du im Formdesigner einfach einstellen kannst.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
foxy Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 814

Ubuntu, Gentoo
C++, PHP, Java, Ruby, Perl (Eclipse)
BeitragVerfasst: Do 10.07.08 11:07 
Super :> dank dir

_________________
"Only wimps use tape backup: real men just upload their important stuff on ftp, and let the rest of the world mirror it." (Linus Torvalds)
OperatingSystem Laptop (Ubuntu Hardy)