How do you paste text into a TextBox at the current cursor position in Windows Forms?
Not textbox1 += string
The simple way would be
textBox1.Paste();
That replaces the current selection with the contents of the clipboard.
If you need to do it manually then it's a bit more work. Remember if you're "pasting" then you are "replacing" the current selection if there is one. So you need to handle that first. You'll need to save SelectionStart if you had a selection as removing the text will screw it up.
string newText = "your text";
int start = textBox1.SelectionStart;
bool haveSelection = textBox1.SelectionLength > 0;
string text = (haveSelection) ? textBox1.Text.Remove(start,textBox1.SelectionLength) : textBox1.Text;
textBox1.Text = text.Insert(start,newText);
if(haveSelection)
{
textBox1.SelectionStart = start;
textBox1.SelectionLength = newText.Length;
}
After you're done you'll want to invalidate the control to force it to redraw.
textBox1.Invalidate();