2010-01-18 4 views
0

Хорошо, я пишу программу в vb. Это просто текстовый редактор. Однако я столкнулся с небольшой хваткой. В моей программе есть опции, чтобы щелкнуть кнопку, и текст вставляется в текстовое поле. Я использую эту строку:Проблемы с вводом текста с Visual Basic

textbox.AppendText (sometext) 

Сейчас этот код работает большим, если я хочу, чтобы текст, который будет добавлен в нижней части страницы. Итак, вот мой вопрос: есть ли способ изменить или заменить этот код так, чтобы текст был вставлен в курсор?

ответ

3

Попробуйте установить .SelectedText или используя .Paste(String).

+2

Метод 'Paste' хорош, потому что он поддерживает буфер отмены –

+0

+1 Не знал этого. Благодарю. – Wade73

+0

.selectedText работал как шарм. благодаря! –

0

Не знаю, как управлять текстовым полем, насколько я знаю. Чтобы вручную вставить текст, вам нужно будет использовать свойство SelectionStart.

TextBox1.Text = textBox1.Text.Substring (0, textBox1.SelectionStart) & "INSERTEDTEXT" & textBox1.Text.Substring (textBox1.SelectionStart)

Это предполагает, что вы хотите вставить текст, а не просто замените его.

+0

Собственно, свойство SelectedText не требует замены текста. Любой, где находится курсор, будет вставлять текст. –