2013-11-04 415 views
10

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

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

+0

私は試してみましたが何らかの理由でそれが新しい行に表示されません – puretppc

+2

テキストボックスに 'MultiLine = True'がありますか?また、あなたの質問に答えてください、隣のチェックをクリックして回答を受け入れてください。 – Basic

答えて

19

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

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

3

は(のappendTextメソッドではなく、財産であり、エラーメッセージがあなたを言っているまさにである)の代わりにこれを行います。

textBox2.AppendText(text); 
3

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

textBox2.AppendText = text; 

AppendText

textBox2.AppendText(text); 

3

あなたはこの方法でのappendTextを呼び出す必要があり:

textBox1.AppendText("Some text") 
3

のappendTextは方法であり、あなたはそれを呼び出す必要があります。

textBox2.AppendText(text); 
関連する問題