簡體   English   中英

如何將文本添加到文本框

[英]How to add text to a textBox

我正在嘗試將文本添加到文本框中,但是當我編寫AppendText時發生錯誤,提示cannot convert from string[] to 'string' 我應該使用另一種“ add方法”還是可以刪除[]標志或者我應該怎么做?

private void comboBoxCategory_SelectedIndexChanged(object sender, EventArgs e)
        {
            textBoxCategory.AppendText(new string[] {
              "Komedi",
              "Skräck",
              "Romantik",
              "Action",
              "Livsstil" });
         }

AppenText()使用string作為參數。 因此,您可以將此數組連接成一個字符串,如下所示:

string text = string.Join(",", new string[]{ "Komedi", "Skräck", "Romantik", "Action", "Livsstil" });
textBoxCategory.AppendText(text);

或將字符串作為參數傳遞,如下所示:

textBoxCategory.AppendText("Komedi, Skräck, Romantik, Action, Livsstil" );

您不能將string array添加/附加到文本框。 您應該在附加之前將其轉換為string ,如下所示

private void comboBoxCategory_SelectedIndexChanged(object sender, EventArgs e)
{
    textBoxCategory.AppendText(string.Join(",", new string[] { "Komedi", "Skräck", "Romantik", "Action", "Livsstil" }));
}

如果你想這樣做,首先“創建”字符串,可能有幾種方法。 String[] 是一個數組

private void comboBoxCategory_SelectedIndexChanged(object sender, EventArgs e)
{
    string[] stringArr = new string[] { "Komedi", "Skräck", "Romantik", "Action", "Livsstil" };
    foreach (item in stringArr)
    {
        textBoxCategory.AppendText(item );
    }

}

只需將數組的字符串一個接一個地傳遞:

(new string[] { "Komedi", "Skräck", "Romantik", "Action", "Livsstil" }).ToList().ForEach(str => textBoxCategory.AppendText(str));
string[] stringTab = new string[] { "string 1", "string 2","string 3" };

textBox1.Lines = stringTab;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM