19

「メソッド グループ」であるため、「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" 行にあります。

4

6 に答える 6

33

以下を使用

textBox2.AppendText(text);

それ以外の

textBox2.AppendText = text;

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

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

于 2013-11-04T16:41:34.033 に答える
5

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

textBox1.AppendText("Some text")
于 2013-11-04T16:42:29.867 に答える
5

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

textBox2.AppendText(text);
于 2013-11-04T16:42:49.833 に答える
5

代わりにこれを実行します (AppendText はメソッドであり、プロパティではありません。これはまさにエラー メッセージが伝えていることです)。

textBox2.AppendText(text);
于 2013-11-04T16:41:13.943 に答える
5

textBox2.AppendText(text);方法です。あなたはそれを1つのように呼ばなければなりません。メソッドで代入操作を実行していました。

于 2013-11-04T16:41:21.807 に答える
0

宣言された変数名がメソッド名に似ていることがわかったため、値を割り当てることができませんでした。
名前を変更した瞬間、うまくいきました!

于 2019-12-08T22:54:45.920 に答える