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.
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.
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);
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.
Vous devez appeler l'AppendText de cette façon:
textBox1.AppendText("Some text")
AppendText est une méthode et vous devez l'appeler.
textBox2.AppendText(text);