2013-11-04 3 views
10

Kann "AppendText" nicht zuordnen, da es sich um eine "Methodengruppe" handelt.Kann nicht zugeordnet werden, weil es in einer Methodengruppe C# ist?

public partial class Form1 : Form 
{ 
    String text = ""; 

    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     String inches = textBox1.Text; 
     text = ConvertToFeet(inches) + ConvertToYards(inches); 
     textBox2.AppendText = text; 
    } 

    private String ConvertToFeet(String inches) 
    { 
     int feet = Convert.ToInt32(inches)/12; 
     int leftoverInches = Convert.ToInt32(inches) % 12; 
     return (feet + " feet and " + leftoverInches + " inches." + " \n"); 
    } 

    private String ConvertToYards(String inches) 
    { 
     int yards = Convert.ToInt32(inches)/36; 
     int feet = (Convert.ToInt32(inches) - yards * 36)/12; 
     int leftoverInches = Convert.ToInt32(inches) % 12; 
     return (yards + " yards and " + feet + " feet, and " + leftoverInches + " inches."); 
    } 
} 

Der Fehler ist auf der Linie "textBox2.AppendText = text", innerhalb der button1_Click Methode.

+1

Danke Jungs. Sorry, wenn ich so ein Idiot war :( – puretppc

+0

Uh ich versuchte es und es funktionierte aber aus irgendeinem Grund wird es nicht in einer neuen Zeile angezeigt. – puretppc

+2

Hat das Textfeld 'MultiLine = True'? Auch wenn einer der Leute unten beantwortet Ihre Frage, bitte akzeptieren Sie ihre Antwort, indem Sie auf das Häkchen daneben klicken – Basic

Antwort

19

Verwenden folgenden

textBox2.AppendText(text); 

Statt

textBox2.AppendText = text; 

AppendText ist keine Eigenschaft, sondern eine Methode. Daher muss es mit Parameter aufgerufen werden und kann nicht direkt zugewiesen werden.

Eigenschaften sind spezielle Methoden, die aufgrund spezieller Behandlung im Compiler die Zuweisung unterstützen.

3

Tun Sie dies statt (AppendText ist eine Methode, nicht eine Eigenschaft, die genau das, was die Fehlermeldung sagt Ihnen):

textBox2.AppendText(text); 
3

textBox2.AppendText(text); ein method ist. Du musst es wie eins bezeichnen. Sie haben eine Zuweisungsoperation für eine Methode ausgeführt.

3

Sie haben die AppendText auf diese Weise zu nennen:

textBox1.AppendText("Some text") 
3

AppendText ein Verfahren ist, und Sie müssen es nennen.

textBox2.AppendText(text); 
Verwandte Themen