「AppendText」は「メソッドグループ」であるため割り当てることができません。
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.");
}
}
エラーは、button1_Clickメソッド内の「textBox2.AppendText = text」行にあります。
以下を使用
textBox2.AppendText(text);
の代わりに
textBox2.AppendText = text;
AppendText
はプロパティではなくメソッドです。したがって、パラメータで呼び出す必要があり、直接割り当てることはできません。
プロパティは特別なメソッドであり、コンパイラでの特別な処理による割り当てをサポートします。
代わりにこれを実行します(AppendTextはプロパティではなくメソッドです。これはまさにエラーメッセージが示すものです)。
textBox2.AppendText(text);
textBox2.AppendText(text);
は method です。 1つのように呼び出す必要があります。メソッドで割り当て操作を実行していました。
この方法でAppendTextを呼び出す必要があります。
textBox1.AppendText("Some text")
AppendTextはメソッドであり、呼び出す必要があります。
textBox2.AppendText(text);