TR- Копирование буфера обмена VB.NET Richtxtbx CTRL+C

Я делаю программу в стиле блокнота.

    If e.Control = True And e.KeyCode = Keys.C Then
        MsgBox("Kopyalandı")
        My.Computer.Clipboard.SetText(RichTextBox1.SelectedText)
        RichTextBox1.Focus()
    End If

Как мы делаем, нажмите ctrl+c, чтобы скопировать выделенное слово, но то, что я хочу, в моем MsgBox выдает как

    If e.Control = True And e.KeyCode = Keys.C Then
        My.Computer.Clipboard.SetText(RichTextBox1.SelectedText)
        RichTextBox1.Focus()
    End If

Не могу скопировать выделенное слово (программа выходит из моего гугла и т.д. делаем ctrl+v чтобы скопировать и вставить слова не могу.) Я написал код с помощью которого я пытаюсь ctrl+c MsgBox выйти из программы, даже если вы выходите из выбранных копий слов?


person Community    schedule 13.04.2014    source источник


Ответы (1)


My.Computer.Clipboard.SetText скопирует в буфер обмена, чтобы его можно было вставить во внешние приложения. Вы должны использовать событие, такое как KeyDown, для проверки Ctrl+C. Вы можете проверить это с помощью другой клавиши, чтобы убедиться, что Ctrl+C не перехватывается другим элементом управления или формой.

person xpda    schedule 14.04.2014
comment
My.Computer.Clipboard.SetText harici uygulamalar içine yapıştırılan böylece panoya kopyalar. Sen Ctrl-C control etmek için böyle KeyDown gibi bir olay kullanmanız gerekir. Ctrl-C, başka bir denetime veya formda tarafından yakalanan edilmediğinden emin olmak için başka bir anahtar ile bunu test edebilirsiniz. - person xpda; 14.04.2014