如何在文本框当前光标中粘贴文本?

mon*_*oys 38 c# textbox

如何将文本粘贴到TextBoxWindows窗体中当前光标位置?

textbox1 += string

bsa*_*ara 48

一种更简单的方法是使用该Paste方法:

  textbox1.Paste("text to insert");
Run Code Online (Sandbox Code Playgroud)

我用.NET 4.0完成了这个

  • +1它更好,因为它不会影响你的光标位置和滚动. (2认同)

MNZ*_*MNZ 42

var insertText = "Text";
var selectionIndex = textBox1.SelectionStart;
textBox1.Text = textBox1.Text.Insert(selectionIndex, insertText);
textBox1.SelectionStart = selectionIndex + insertText.Length;
Run Code Online (Sandbox Code Playgroud)

  • `var`是C#3.5(或其他东西)中的新东西,它是一种自动类型推断,可以节省一些打字.请参阅http://msdn.microsoft.com/en-us/library/bb383973.aspx (7认同)
  • `var`允许你不要在`List <Control> controls = new List <Control>();`这样的情况下重复自己. (3认同)
  • 无论如何,当字符串足够时,我没有看到使用var的重点. (2认同)
  • 是的,但这是另一种方式,这是你的选择,你可以使用或不使用.;) (2认同)
  • var 的真正魅力在于意识到 c# 比你聪明,它会比你更有效地管理 var 变量。 (2认同)

Azi*_*ziz 5

 textBox1.Text = textBox1.Text.Insert(textBox1.SelectionStart, "Whatever");
Run Code Online (Sandbox Code Playgroud)

  • 将`textBox1.SelectionStart`设置为您想要的任何位置. (2认同)

Jon*_*ood 5

我知道这很晚了,但是最有效的方法似乎是:

textBox1.SelectedText = "Text";
Run Code Online (Sandbox Code Playgroud)