web-dev-qa-db-ja.com

メソッドグループC#であるため、割り当てることができませんか?

「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」行にあります。

16
puretppc

以下を使用

textBox2.AppendText(text);

の代わりに

textBox2.AppendText = text;

AppendTextはプロパティではなくメソッドです。したがって、パラメータで呼び出す必要があり、直接割り当てることはできません。

プロパティは特別なメソッドであり、コンパイラでの特別な処理による割り当てをサポートします。

28
Tilak

代わりにこれを実行します(AppendTextはプロパティではなくメソッドです。これはまさにエラーメッセージが示すものです)。

textBox2.AppendText(text);
5
Mansfield

textBox2.AppendText(text);method です。 1つのように呼び出す必要があります。メソッドで割り当て操作を実行していました。

5
P.Brian.Mackey

この方法でAppendTextを呼び出す必要があります。

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

AppendTextはメソッドであり、呼び出す必要があります。

textBox2.AppendText(text);
5
bbeda