^aM^ Skrevet 15. februar 2006 Del Skrevet 15. februar 2006 Hei, Som topic sier lurer jeg på hvordan jeg får hentet frem user input fra en textbox, tenkte at det ble noe som if (textbox1 == "ole123") { Message.show("Hey"); } men får ikke lov til å benytte == når jeg skal hente fra textbox, her er error: Error 1 Operator '==' cannot be applied to operands of type 'System.Windows.Forms.TextBox' and 'string' C:\Documents and Settings\am\Lokale innstillinger\Programdata\Temporary Projects\WindowsApplication1\Form1.cs 20 17 WindowsApplication1 Lenke til kommentar
Peter Skrevet 15. februar 2006 Del Skrevet 15. februar 2006 Du sammenligner et TextBox objekt med en strenge, det er antakelig ikke definert en operator == for denne sammenligningen. Du kan antakelig gjøre noe á la if(textbox1.Text == "ole123") { (...) } alternativt er sikkert ToString() overloaded til å returnere Text attributen, så du muligens kan gjøre slik: if(textbox1.ToString() == "ole123") { (...) } P.S Dette er bare gjetting fra meg da jeg ikke har drevet noe særlig med C# ennå (sitter for det meste med Java i disse dager) Lenke til kommentar
^aM^ Skrevet 15. februar 2006 Forfatter Del Skrevet 15. februar 2006 Takker, skal se om jeg kommer noen vei i morgen er litt for trøtt nå. Lenke til kommentar
Oracel Skrevet 20. februar 2006 Del Skrevet 20. februar 2006 (endret) For å få ut teksten i en textbox, bruk property'en Text (metodikken som Nazgul bruker er ikke å anbefale!): if(textbox1.Text == "ole123") { (...) } Endret 20. februar 2006 av Oracel Lenke til kommentar
Peter Skrevet 20. februar 2006 Del Skrevet 20. februar 2006 Synes koden din ser bemerkelsesverdig lik min ut, hvor ligger egentlig forskjellen? Jeg skrev da inderlig at den andre metoden antakelig også fungerte. Lenke til kommentar
Oracel Skrevet 20. februar 2006 Del Skrevet 20. februar 2006 Synd, jeg så bare på den nederste kodebiten din. Hastverk er lastverk. Lenke til kommentar
filtvet2 Skrevet 22. april 2006 Del Skrevet 22. april 2006 Nytt i .net er at kontroller ikke lenger har default property text. Du må derfor skrive .Text for å finne teksten. I vb 6.0 var det enklere. Lenke til kommentar
Manfred Skrevet 24. april 2006 Del Skrevet 24. april 2006 Uansett er det ikke == for å sammenligne to tekster. Korrekt kode blir da: if(textbox1.Text.Equals("ole123")) { (...) } Lenke til kommentar
oyvind_b Skrevet 25. april 2006 Del Skrevet 25. april 2006 Uansett er det ikke == for å sammenligne to tekster. Joda, i C# kan du bruke == for å sammenligne to tekster: String Equality Operator Dersom du bruker Reflector så ser du at operatoren == bruker metoden Equal slik: public static bool operator ==(string a, string b) { return string.Equals(a, b); } Øyvind Lenke til kommentar
Manfred Skrevet 25. april 2006 Del Skrevet 25. april 2006 Uansett mener jeg at det er ikke måten å gjøre det på, å bruke overloadede operatorer. Hvorfor skal du kjøre en funksjon som ikke gjør annet enn å kjøre den opprinnelige funksjonen, liksom? Lenke til kommentar
oyvind_b Skrevet 25. april 2006 Del Skrevet 25. april 2006 Vi behøver ikke ta en diskusjon rundt operator overloading her, men hovedargumentet mitt for å kunne bruke det er bedre lesbarhet. Du ser det lettere i f.eks. en Matrix-klasse med dotprodukt: Uten operator overloading: Matrix result = mat1.DotProduct(mat2).DotProduct(mat3); Med operator overloading: Matrix result = mat1 * mat2 * mat3; Men det er jo selvfølgelig en smakssak Øyvind Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå