2013-11-04 18 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

使用以下

textBox2.AppendText(text); 

而不是

textBox2.AppendText = text; 

AppendText不是一個屬性,但一個方法。因此需要用參數調用,不能直接賦值。

屬性是特殊的方法,它支持由編譯器中的特殊處理引起的分配。

3

做到這一點,而不是(AppendText通過是一個方法,而不是一個屬性;這也正是該錯誤消息告訴你):

textBox2.AppendText(text); 
3

textBox2.AppendText(text);method。你必須像一個一樣稱呼它。您正在對方法執行賦值操作。

3

你必須調用AppendText通過這種方式:

textBox1.AppendText("Some text") 
3

AppendText通過是一個方法,你必須調用它。

textBox2.AppendText(text); 
相關問題