Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  9 1197
hei! Driver med et lite prosjekt og prøver å få til at når 2 tekstbokser blir fylt, så vil knappen bli enabled=true. Knappen er fra før av satt til enabled=false. Noen som ser feil i koden eller har en bedre måte å løse det på? Bruker btw visual web developer 2008! Koden er i C#!!

Kode

public partial class _Default : System.Web.UI.Page 
{
    bool spillerEnAktiv = false;
    bool spillerToAktiv = false;

    protected void Page_Load(object sender, EventArgs e)
    {    
    }
    
    protected void btnStart_Click(object sender, EventArgs e)
    {
    }

    protected void txtBoksSpiller1_TextChanged(object sender, EventArgs e)
    {
        spillerEnAktiv = true;
        if (spillerEnAktiv && spillerToAktiv) {
            btnStart.Enabled = true;
        }
    }
    protected void txtBoksSpiller2_TextChanged(object sender, EventArgs e)
    {
        spillerToAktiv = true;
        if (spillerEnAktiv && spillerToAktiv) {
            btnStart.Enabled = true;
        }
    }
}
Sist endret av mikaoj95; 25. januar 2014 kl. 01:36.
Du tester ikke for innhold/lengde i koden, så hvis man tømmer boksene igjen vil de vel fortsatt stå som true.
Trådstarter
82 3
Sitat av L33tenGutt Vis innlegg
Du tester ikke for innhold/lengde i koden, så hvis man tømmer boksene igjen vil de vel fortsatt stå som true.
Vis hele sitatet...
Takk! Kan ta en sjekk i knappen om det fortsatt er noe i boksene når den blir aktiv og trykkes.
Men trenger fortsatt en løsning med å få knappen aktiv med koden jeg har.
Ville gjort det slik jeg

Kode

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            TextChanged();
        }

        private void textBox2_TextChanged(object sender, EventArgs e)
        {
            TextChanged();
        }

        private void TextChanged()
        {
            if (textBox1.Text.Length > 0 && textBox2.Text.Length > 0)
            {
                button1.Enabled = true;
            }
            else
            {
                button1.Enabled = false;
            }
        }
Sist endret av WeeDLY; 25. januar 2014 kl. 13:39.
Trådstarter
82 3
Gjorde som du foreslo, men det funker fortsatt ikke.
Slik ble koden etter din metode:

Kode

 protected void txtBoksSpiller1_TextChanged(object sender, EventArgs e)
    {
        TextChanged();
    }
    protected void txtBoksSpiller2_TextChanged(object sender, EventArgs e)
    {
        TextChanged();
    }
    private void TextChanged()
    {
        if (txtBoksSpiller1.Text.Length > 0 && txtBoksSpiller2.Text.Length > 0)
        {
            btnStart.Enabled = true;
        }
        else
        {
            btnStart.Enabled = false;
        }
    }
Testa du det og det funka?
Ja, det funket for meg.
Skift modifier på textBox til private fra protected.
Sist endret av WeeDLY; 25. januar 2014 kl. 18:12.
Trådstarter
82 3
http://imgur.com/XiXsL9S

Kode

private void txtBoksSpiller1_TextChanged(object sender, EventArgs e)
Har skiftet på begge, men får kompileringsfeil...:/
Trådstarter
82 3
Her er link til screenshot: http://imgur.com/XiXsL9S
Endre til public og se hva som skjer?
Trådstarter
82 3
Sitat av Maol33t Vis innlegg
Endre til public og se hva som skjer?
Vis hele sitatet...
Når jeg endrer tilbake igjen til public, får jeg ingen feilmelding, men koden fungerer ikke på den måten den burde. Knappen vil ikke endre enabled= false til true.