자료실

부자는 돈을 써서 시간을 아끼지만 가난한 사람은 시간을 써서 돈을 아낀다

vb.net

IT HUB를 찾아주셔서 감사합니다.

Controls [vb.net] TextBox Ctrl+c and Ctrl+v how to implement

페이지 정보

profile_image
작성자 하나를하더라도최선을
댓글 0건 조회 6,768회 작성일 21-03-18 20:29

본문

    Private Function SET_TEXT_BOX_CLIPBOARD_SHORTCUTS(ByRef f As Form) As Boolean
        Dim C As Control = f
        Do
            C = f.GetNextControl(C, True)
            Try
                Select Case True
                    Case C Is Nothing
                    Case TypeOf C Is TextBox
                        AddHandler CType(C, TextBox).KeyUp, AddressOf TextBox_KeyUp
                End Select
            Catch ex As Exception
                el.WriteToErrorLog(ex.Message, ex.StackTrace, "Error")
            End Try
        Loop Until C Is Nothing
    End Function
 
    Private Sub TextBox_KeyUp(sender As Object, e As KeyEventArgs)
        Dim t As TextBox = CType(sender, TextBox)
        If e.KeyData = (Keys.C Or Keys.Control) Then
            t.Copy()
            e.Handled = True
        ElseIf e.KeyData = (Keys.X Or Keys.Control) Then
            t.Cut()
            e.Handled = True
        ElseIf e.KeyData = (Keys.V Or Keys.Control) Then
            t.Paste()
            e.Handled = True
        ElseIf e.KeyData = (Keys.A Or Keys.Control) Then
            t.SelectAll()
            e.Handled = True
        ElseIf e.KeyData = (Keys.Z Or Keys.Control) Then
            t.Undo()
            e.Handled = True
        End If
    End Sub

댓글목록

등록된 댓글이 없습니다.