2017-01-24 50 views
1

用VB我沒有錯誤用這種方法INT到textbox.text用C#

Private Sub But_Leer_Click(sender As Object, e As EventArgs) Handles But_Leer.Click 

    Dim INT(3) As Integer 
    ProEasy.ReadDevice32("LT4000_1.#INTERNAL", "Valor1", INT, 1) 
    TextBox1.Text = INT(0) 

但與C#,我的int Textbox1.text分配 「勇氣」 的時候有一個錯誤。字符串是必需的:

private void button2_Click(object sender, EventArgs e) 
    { 
     int[] Valor = new int[3]; 
     ProEasy.ReadDevice32("LT4000_1.PLC1", "MWO", out Valor, 1); 
     textBox1.Text = **Valor**[0]; 

任何人都知道爲什麼?我剛從VB和C#語言開始

回答

1

Valor[0]回報int,你需要將其轉換爲string

textBox1.Text = Valor[0].ToString(); 
1

Text屬性TextBox控件需要一個string。 Valor是一個包含整數值的數組。因此您必須將該值轉換爲字符串。

textBox1.Text = Valor[0].ToString();