无法分配,因为它是一个方法组 C#?

21
无法分配“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"行。


1
谢谢大家。如果我表现得很蠢,对不起:( - puretppc
我尝试了一下,它可以工作,但出于某种原因,它不会在新行中显示。 - puretppc
2
文本框是否具有“MultiLine = True”?此外,如果以下任何人回答了您的问题,请通过单击其旁边的勾号接受他们的答案。 - Basic
是的,我将属性设置为true,但仍然无法工作。:( - puretppc
1
在要追加的文本后添加一行:textBox2.AppendText(text + Environment.NewLine); - Idle_Mind
6个回答

37

请使用以下内容

textBox2.AppendText(text);

不是... 而是...

textBox2.AppendText = text;
< p > AppendText 不是属性而是方法。因此,它需要带参数调用,不能直接赋值。

属性是特殊的方法,由于编译器中的特殊处理,支持赋值。


6

请改为如下操作(AppendText是一个方法,而不是属性;这正是错误信息所告诉你的):

textBox2.AppendText(text);

5

textBox2.AppendText(text);是一个方法。您需要像调用方法一样调用它。您正在对一个方法执行赋值操作。


5
您需要按以下方式调用AppendText:

您需要按照以下方式调用AppendText:

textBox1.AppendText("Some text")

5

AppendText是一个方法,你必须调用它。

textBox2.AppendText(text);

1

我发现声明的变量名与方法名相似,因此它不允许我分配一个值。
当我改变了名称后,它就起作用了!


这似乎集中在您自己的环境和情况上。请重新表述,使其成为更普遍有益于他人的答案。 - Yunnosch
1
我不同意上面的评论。仅仅因为这个解决方案解决了一个比任何程序员都会遇到的最常见错误更罕见的错误,这并不意味着它没有价值。如果只允许与人们遇到的几个最常见问题有关的问题,那么SO将变得毫无价值。当你可以找到每个人遇到的所有问题的解决方案时,SO的价值就更大了,而不仅仅是你脑海中的一小部分。 - Bryan Williams
它确实帮助了我!谢谢@prattek! - Sotiris Zegiannis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接