Вставка текста по правому клику мыши - Visual Basic .NET/.NET 4.x

Узнай цену своей работы

Формулировка задачи:

Всем знатокам доброго времени суток!

Проблема в названии - как вставить текст, содержащийся построчно в переменной, по клику правой кнопки мыши. Допустим, есть некий текст: Маша Гриша Петя.... При первом клике на правую кнопку мыши в текстовое поле вставляется - Маша. Потом печатается какой-то текст и по клику правой кнопки вставляется - Гриша. Опять текст....клик...вставляется - Петя и т.д. Нашел в сети такой код -
На форме текстбокс. Но в текстовое поле вставляется сразу весь список, а мне нужно по клику и построчно. Помогите советом. Спасибо за понимание.

Решение задачи: «Вставка текста по правому клику мыши»

textual
Листинг программы
'определите общие для формы переменные
Private str() As String = {"Маша", "Гриша", "Петя"}
Private ins As Integer
'здесь лучше определиться с ContextMenu чтобы оно не мешалось при вставке
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    TextBox1.ContextMenu = New ContextMenu
End Sub
Private Sub TextBox1_MouseDown(sender As System.Object, e As System.Windows.Forms.MouseEventArgs) Handles TextBox1.MouseDown
    If e.Button = Windows.Forms.MouseButtons.Right AndAlso ins < str.Length Then
        TextBox1.Paste(str(ins))
        TextBox1.SelectionStart += TextBox1.SelectionLength
        TextBox1.SelectionLength = 0
        ins += 1
    End If
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.769 из 5
Похожие ответы