23. maj 2003 - 18:28Der er
22 kommentarer og 1 løsning
Show/Hide forms
private void button1_Click(object sender, System.EventArgs e) { if(this.textBox1.Text == "daniel" || this.textBox2.Text == "fisk") { this.Hide(); // men hvordan får jeg nu form3.show ?!?!? } else { MessageBox.Show("Du har ikke indtastet et gyldigt brugernavn eller kodeord, prøv igen!"); }
det gør du enten i en eventhandler til en knap eller et menu-item... dog bliver den autoamtisk kaldt hvis du trykker på det lille kryds oppe i højre hjørne af dit program eller trykker ALT+F4
if $textbox1.text == "xx" && textbox2.text == "xx" ... bla bla { this.Hide(); Form2 frm = new Form2(); frm.Show() }
Så skjules Form1, og Form2 vises.
[FORM2] Label1: Hej hej hej
-- Hvis nu jeg så trykker på det lille kryds på form2, så lukker programmet ikke, det ligger stadig og kører .. Hvordan jan jeg lave en - event der hedder onclose{ close(); } eller noget i den stil ?
this.Hide(); Form1 frm = new Form1(this); //Form1 frm = new Form1(); frm.Show();
giver følgende fejl: C:\Documents and Settings\Daniel\Dokumenter\Visual Studio Projects\WindowsApplication5\Log på.cs(167): No overload for method 'Form1' takes '1' arguments
C:\Documents and Settings\Daniel\Dokumenter\Visual Studio Projects\WindowsApplication5\kunder.cs(152): 'WindowsApplication5.Form1.OnClosing()' : virtual or abstract members cannot be private
Prøvede at kalde den public, men det virkede heller ikke
hvorfor er c# så svært :) har selv kodet i delphi i efterhånden 1 år :) syntes form's er lidt nemmere at håndtere deri
C:\Documents and Settings\Daniel\Dokumenter\Visual Studio Projects\WindowsApplication5\kunder.cs(154): 'WindowsApplication5.Form1.OnClosing(System.ComponentModel.CancelEventArgs)' hides inherited member 'System.Windows.Forms.Form.OnClosing(System.ComponentModel.CancelEventArgs)'. To make the current member override that implementation, add the override keyword. Otherwise add the new keyword.
Jeg synes C# er ufatteligt nemt. Nok det nemmeste sprog nogensinde. (og jeg er LIGE startet på det, så det er ikke fordi jeg kender det jeg synes det er nemt)
Nok bare fordi jeg kommer fra en Delphi-verden :) Men, i delphi, er det en del nemmere formX.close; formX.show; formX.hide
Meget enkelt, iforhold til C# - men det er jo bare at lære den syntax C# bruger :) så tror jeg det går hurtigt, har kun arbejdet med C# i ca. 1½ time ialt :)
#region Windows Form Designer generated code /// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InitializeComponent() { // // Form2 // this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); this.ClientSize = new System.Drawing.Size(292, 273); this.Name = "Form2"; this.Text = "Form2"; this.Closing += new System.ComponentModel.CancelEventHandler(this.Form2_Closing);
nielsbrinch>>.. erm, der er ikke nogle labels på form1 ? ;)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.