C# form sluiten

Gestart doorJoeryy19 reacties55 weergaven

20 berichten · pagina 1 van 2

Joeryy

Lid · Topicstarter

Berichten
1.533
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hey,

Ik heb een probleempje.
Ik probeer vanaf Form1, Form2 te sluiten, alleen lukt me dit dus echt niet.

Form2 f = new Form2();
    f.Close();


Ik weet niet wat ik fout doe.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Probeer dit is:

Form2 f = new Form2();
f.Hide();
0
Joeryy

Lid · Topicstarter

Berichten
1.533
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nicknl schreef:
Probeer dit is:
Form2 f = new Form2();
f.Hide();


Nope sadley, hij doet nog niks.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
En als je ook Form 1 definieert...
Net als dat je Form 2 hebt gedaan.

En dan doe je Form2 f2 = new Form2();
f2.Hide();
0
Joeryy

Lid · Topicstarter

Berichten
1.533
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nicknl schreef:
En als je ook Form 1 definieert...
Net als dat je Form 2 hebt gedaan.

En dan doe je Form2 f2 = new Form2();
f2.Hide();
Héh emo?
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Poedeltje schreef:
Eerdere citaten tonen
Nicknl schreef:
En als je ook Form 1 definieert...
Net als dat je Form 2 hebt gedaan.

En dan doe je Form2 f2 = new Form2();
f2.Hide();

Héh emo?
Je hebt nu alleen Form2 gedefinieerd, definieer ook is Form1.

Idk hoe dat in C# werkt maar waarschijnlijk zo:

Form1 f1 = new Form1();
Form2 f2 = new Form2();
f2.Hide();
0
Joeryy

Lid · Topicstarter

Berichten
1.533
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nicknl schreef:
Eerdere citaten tonen
Poedeltje schreef:
Eerdere citaten tonen
Nicknl schreef:
En als je ook Form 1 definieert...
Net als dat je Form 2 hebt gedaan.

En dan doe je Form2 f2 = new Form2();
f2.Hide();

Héh emo?
Je hebt nu alleen Form2 gedefinieerd, definieer ook is Form1.

Idk hoe dat in C# werkt maar waarschijnlijk zo:

Form1 f1 = new Form1();
Form2 f2 = new Form2();
f2.Hide();

Nee, maakt geen verschil.

Heb ik geen extra

using System.


nodig?

edit:

Dit werkt wel:
  f2.Show();
Maar,
  f2.Close();
niet dat vind ik raar :S
[/code]
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Maar f2.Hide(); werkt ook niet?
Want in principe (das bij vb zo) gebruikt je hide en show
0
Berichten
2.692
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Geef de hele code eens? yummieWant mij lukt het op alle mogelijke manieren emo
0
Joeryy

Lid · Topicstarter

Berichten
1.533
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Superb schreef:
Geef de hele code eens? yummieWant mij lukt het op alle mogelijke manieren emo
public Form1()
        {
            InitializeComponent();
            bw = new BackgroundWorker();
            bw.DoWork += new DoWorkEventHandler(bw_DoWork);
            bw.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bw_RunWorkerCompleted);
        }

        void bw_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            if (e.Error != null)
            {
                MessageBox.Show(e.Error.ToString() + "Er is een fout opgetreden.");
            }
        }

        BackgroundWorker bw;

        void bw_DoWork(object sender, DoWorkEventArgs e)
        {
            System.Text.RegularExpressions.Regex rEMail = new System.Text.RegularExpressions.Regex(@"^[a-zA-Z][w.-]{2,28}[a-zA-Z0-9]@[a-zA-Z0-9][w.-]*[a-zA-Z0-9].[a-zA-Z][a-zA-Z.]*[a-zA-Z]$");
            if (!rEMail.IsMatch(txt_email.Text))
            {
                MessageBox.Show("Oeps, je hebt je E-mail niet helemaal goed ingevuld.", "Fout opgetreden.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                e.Cancel = true;
            }
            else if (txt_ding.Text.Length == 0)
            {
                MessageBox.Show("Oeps, je hebt niet alle velden ingevuld.", "Fout opgetreden.", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }            
            else
            {
                using (MailMessage message = new MailMessage())
                {
                    MailMessage theMailMessage = new MailMessage("***", "***");
                    theMailMessage.Body = "text";
                    theMailMessage.Subject = "text";
                    SmtpClient theClient = new SmtpClient("smtp.live.com");
                    theClient.UseDefaultCredentials = false;
                    System.Net.NetworkCredential theCredential = new System.Net.NetworkCredential("***", "***");
                    theClient.Credentials = theCredential;
                    theClient.Send(theMailMessage);
                         // hier moet het komen ;P
                    MessageBox.Show("Textblabla.", "Klaar...", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }


button:

private void btn_ok_Click(object sender, EventArgs e)
        {
            System.Text.RegularExpressions.Regex rEMail = new System.Text.RegularExpressions.Regex(@"^[a-zA-Z][w.-]{2,28}[a-zA-Z0-9]@[a-zA-Z0-9][w.-]*[a-zA-Z0-9].[a-zA-Z][a-zA-Z.]*[a-zA-Z]$");
            if (rEMail.IsMatch(txt_email.Text) && txt_ding.Text.Length != 0)
            {
                Form2 f2 = new Form2();
                f2.Show(); //Dit werkt dus gewoon
            }
            bw.RunWorkerAsync();
        }


Heb het van een tutorial en heb gewijzigd.

toevoeging op 27 september 2012, 21:26:15:
Nicknl schreef:
Maar f2.Hide(); werkt ook niet?
Want in principe (das bij vb zo) gebruikt je hide en show
Heb ze allebij al geprobeerd yummie
0
Berichten
2.692
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik denk dat je Form2 als een Variable in de class moet hebben net als je bij BackgroundWorker hebt gedaan (bw).. dan kun je f2 vanuit elke functie in die class oproepen? yummie
0
Joeryy

Lid · Topicstarter

Berichten
1.533
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Superb schreef:
Ik denk dat je Form2 als een Variable in de class moet hebben net als je bij BackgroundWorker hebt gedaan (bw).. dan kun je f2 vanuit elke functie in die class oproepen? yummie
Ja, ik ben nog niet echt goed in C#, dus hoe doe ik dat ;S?
0
Berichten
1.101
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dus als ik het goed heb wil je form1 hiden vanaf form2?

Als je het zou willen doen zodra form2 opened doe je gwn dit in form1

Form Form2 = new Form2();
This.Hide(); // Kan zijn dat het Me.Hide(); is niet helemaal zeker...
0
Berichten
2.692
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Skytop schreef:
Dus als ik het goed heb wil je form1 hiden vanaf form2?

Als je het zou willen doen zodra form2 opened doe je gwn dit in form1

Form Form2 = new Form2();
This.Hide(); // Kan zijn dat het Me.Hide(); is niet helemaal zeker...
Totaal niet, nu hide je Form1 vanuit Form1 en open je alleen Form2.. emo
@Topic:
Direct onder het begin van het aanmaken van de class dus bijv.:

using System; //en nog meer

public class ClassNaam: Form
{
     public Form2 f2;
     //functies (voids)
     public void FunctieDieForm2Aanmaakt()
     {
          this.f2 = new Form2();
          this.f2.Show();
     }
     
     public void SluitForm2()
     {
          this.f2.Close();
     }
}
0
Joeryy

Lid · Topicstarter

Berichten
1.533
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Krijg dat ook niet werkend confused
toevoeging op 28 september 2012, 211949:
Er staat ook echt gewoon NIKS op google.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren