web-dev-qa-db-fra.com

Impossible d'affecter car il s'agit d'un groupe de méthodes C #?

Impossible d'affecter "AppendText" car il s'agit d'un "groupe de méthodes".

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.");
    }
}

L'erreur se trouve sur la ligne "textBox2.AppendText = text", à l'intérieur de la méthode button1_Click.

16
puretppc

Utiliser suivant

textBox2.AppendText(text);

Au lieu de

textBox2.AppendText = text;

AppendText n'est pas une propriété mais une méthode. Il doit donc être appelé avec un paramètre et ne peut pas être affecté directement.

Les propriétés sont des méthodes spéciales qui prennent en charge les affectations en raison d'une gestion spéciale dans le compilateur.

28
Tilak

Faites-le à la place (AppendText est une méthode, pas une propriété; c'est exactement ce que le message d'erreur vous dit):

textBox2.AppendText(text);
5
Mansfield

textBox2.AppendText(text); est une méthode . Vous devez l'appeler comme un seul. Vous exécutiez une opération d'affectation sur une méthode.

5
P.Brian.Mackey

Vous devez appeler l'AppendText de cette façon:

textBox1.AppendText("Some text")
5
Stefano Bafaro

AppendText est une méthode et vous devez l'appeler.

textBox2.AppendText(text);
5
bbeda