Actually you can't convert a String[] to a TextBox. TextBox is a Control, whereas String[] is a variable. Implicit conversion won't happen.
I guess what you want to do is, that you want to convert the String[] into a String and then add it to the Content of the TextBox.
Well, I can provide an example of that thing that you can implement to your code to get started working with any TextBox and any Data.
First of all, we'll create a simple String[] of the data. Which would be like this
string[] stringArray = {"Hi", "! my name is ", "Afzaal Ahmad Zeeshan"};\
After this, if you already have a TextBox in your Controls then skip this code part and move to the next part, otherwise you can read the following code block where I will create a new TextBox and after that, in the next block I would add the data to it.
TextBox box = new TextBox();
box.Name = "myTextBox";
Above code was enough to create a new TextBox, the remaining thing is to handle the String[] and convert it to single String. Because the property of the TextBox that allows us to add the data is
Text
and it allows only string data. That is why you cannot add String[].
string stringData = "";
foreach (string str in stringArray) {
stringData += str;
}
Enough to convert it to String. Now when you'll add this value to the TextBox it would get passed since the parameter is allowed (which is string).
box.Text = stringData;
I hope you understood that each method has some parameter and the data type. Which must be met, in order to perfectly execute the code. If parameter data types are not met, they won't execute and you'll get error from Compiler, that the variable was not convertible to the type required.