1

Syncfusion 프레임 워크 Essential Studio의 EditControl (도구 상자의 구성 요소)을 사용하여 작은 코드 편집기를 작성합니다. EditorWindow에 space-char을 입력하지 않고 바로 가기 CTRL + SPACE을 누르면 자동 완성 창이 팝업됩니다.단축키 "CTRL"+ "SPACE"를 누른 후 Syncfusion - No Space-Char 입력

EditControl에 문자를 입력 할 수 없게하는 방법이 있습니까?

Private Sub editControl1_KeyDown(sender As Object, e As KeyEventArgs) 
     If e.Control Then 
     ' Do something here 
      If e.KeyCode = Keys.Space Then 
       EditControl1.ShowContextChoice() 
       Dim context = EditControl1.ContextChoiceController 
       For Each item As IConfigLexem In lexeme 
        context.Items.Add((item).BeginBlock, CStr(m_MethodComments(item.ID)), Me.EditControl1.ContextChoiceController.Images("Image" & item.FormatName)) 
       Next 
      End If 
     End If 
    End Sub 
+0

'e.Handled = true'를 사용해 보셨습니까? –

답변

1

당신은 설정 할 수 있습니다 트랩에 KeyDown 이벤트를 필요로 방지 할 컨트롤 내의 키 바인딩을.

예를 들어, (내 예에 Editor라고도 함) 컨트롤의 속성을 구성 할 경우 일부 Sub를 작성하고이 줄을 추가

AddHandler Editor.Commands.Add("Editor.ContextChoice").ProcessCommand, AddressOf Editor.ShowContextChoice 

Editor.KeyBinder.BindToCommand(Keys.Control Or Keys.Space, "Editor.ContextChoice") 

을이 기능의 작동 예를 들어 설치하여 확인합니다. 매우 포괄적이므로 샘플을 설치하는 것이 좋습니다.

+0

ur 응답을 주셔서 감사합니다 및 예제 바인딩을 사용하는 방법. 그러나 여전히 space-char을 텍스트 필드에 입력하고 있습니다. – Chris