c # - Vindueskema lukkes ikke

Indlæg af Hanne Mølgaard Plasc

Problem



Hej, jeg er ny til Windows-applikationen.


Jeg har en formular på hvilken Login-knappen klik på begivenhed, jeg har vist til andre formularer. Eksempel, at jeg har en login side efter brugergodkendelse andre to formularer vist. Men jeg vil have efter godkendelse af bruger login form skal være tæt, men andre to forbliver åbne.


Følgende er kode, min login form navn er LogIn.cs


private void btnLogIn\_Click(object sender, EventArgs e)
{
    if(ValidateUser())
    {
       //Form1

        DetailForm form = new DetailForm(txtUserName.Text.ToString());
        form.Show();

        //Form2

        Progressbar progress = new Progressbar();
        progress.Show();
    }
}


bedes skrive nogle kode

Bedste reference


Du kan lukke formularen ved hjælp af Form.Close () [4]

Andre referencer 1


private void btnLogIn\_Click(object sender, EventArgs e)
{
    if(ValidateUser())
    {
       //Form1

        DetailForm form = new DetailForm(txtUserName.Text.ToString());
        form.Show();

        //Form2

        Progressbar progress = new Progressbar();
        progress.Show();
        this.Close();
    }
}

Andre referencer 2


Der findes en 'Luk' metode på hver formular du kan bruge.

Andre referencer 3


Problemet er, at hovedmeldingssløjfen i din ansøgning er i LogIn-formularen, det betyder, at hvis du stopper denne meddelelsessløjfe, stopper din ansøgning.

Personligt har jeg ikke vundet LogIn-formularen til hovedmeldingssløjfen i din app. Jeg ville ikke åbne DetailForm og ProgressBar fra LogIn-formularen, det giver ikke mening. Jeg gør nogle forældreklasse, som kontrollerer dem alle.

Hvis du vil have LogIn-formularen til at være hovedmenuen for din app, men gemme den, når brugeren logger ind, kan du enten bruge Hide () eller køre de to børnevinduer i separate tråde eller processer (ikke anbefales).

Andre referencer 4


Ja var ved at sige tat og lige bemærket din sidste kommentar! den formular, der har ValidateUser er din LoginForm .. ur spørgsmål er ikke meget klart. Så det kan ikke lukkes. Du skal skjule det, hvis du ikke vil have det i baggrunden.