| Autor |
Beitrag |
foxy
      
Beiträge: 814
Ubuntu, Gentoo
C++, PHP, Java, Ruby, Perl (Eclipse)
|
Verfasst: 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:
C#-Quelltext 1: 2: 3:
| private void miLogin_Click(object sender, EventArgs e){ new FStart(); } |
Fstart:
C#-Quelltext 1: 2: 3: 4: 5: 6: 7:
| public partial class FStart : Form { public FStart(){ InititalizeComponent();
} |
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 Christian S.: C#-Tags hinzugefügtModeriert von Christian 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.
      
Beiträge: 20451
Erhaltene Danke: 2264
Win 10
C# (VS 2019)
|
Verfasst: Mi 09.07.08 16:48
Hi!
Ich denke, Du hast vergessen die neu erstellte Form auch anzuzeigen!
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:
program.cs 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| static class Program { [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false);
LoginForm login = new LoginForm(); if (login.ShowDialog() == DialogResult.OK) Application.Run(new FStart()); } } |
foxy 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  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 
      
Beiträge: 814
Ubuntu, Gentoo
C++, PHP, Java, Ruby, Perl (Eclipse)
|
Verfasst: 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 
      
Beiträge: 814
Ubuntu, Gentoo
C++, PHP, Java, Ruby, Perl (Eclipse)
|
Verfasst: 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
C#-Quelltext
auch
C#-Quelltext
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
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.
      
Beiträge: 20451
Erhaltene Danke: 2264
Win 10
C# (VS 2019)
|
Verfasst: Do 10.07.08 10:40
foxy 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
foxy hat folgendes geschrieben: |
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 
      
Beiträge: 814
Ubuntu, Gentoo
C++, PHP, Java, Ruby, Perl (Eclipse)
|
Verfasst: 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.
      
Beiträge: 20451
Erhaltene Danke: 2264
Win 10
C# (VS 2019)
|
Verfasst: Do 10.07.08 11:02
foxy 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 
      
Beiträge: 814
Ubuntu, Gentoo
C++, PHP, Java, Ruby, Perl (Eclipse)
|
Verfasst: 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.
      
Beiträge: 20451
Erhaltene Danke: 2264
Win 10
C# (VS 2019)
|
Verfasst: Do 10.07.08 11:06
foxy 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 
      
Beiträge: 814
Ubuntu, Gentoo
C++, PHP, Java, Ruby, Perl (Eclipse)
|
Verfasst: 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)
|
|
|