2017-12-03 7 views
-1

4 개의 텍스트 상자가있는 양식이 있습니다. 이 양식은 분할 된 컨테이너 패널에서 볼 수 있습니다. 텍스트 상자 안에 값을 입력 할 수 있지만 그 값 뒤에는 값을 수정하기 위해 입력 한 텍스트를 클릭하지만 클릭을 허용하지 않으면 텍스트 상자에 커서가 없습니다. 내가 할 수있는 유일한 방법은 백 스페이스 또는 모두 선택하고 삭제하십시오. 입력 한 텍스트 가운데 아무 곳이나 클릭 할 수 없습니다. 포커스를 확인하면 틀린 것을 알 수 있습니다. 누군가가 문제가 될 수있는 내용과 텍스트 상자에 포커스를 설정하는 방법을 알려주실 수 있습니까? 텍스트 상자에 포커스를 설정할 수 없습니다.

이는 내가 아래 시도

splitContainerControl1.PanelVisibility = DevExpress.XtraEditors.SplitPanelVisibility.Both; 
splitContainerControl1.Panel2.Controls.Clear(); 
myform.TopLevel = false; 
myform.FormBorderStyle = FormBorderStyle.SizableToolWindow; 
splitContainerControl1.Panel2.Controls.Add(myform); 
myform.Show(); 

을하고 있지만 작동하지하고 무엇 패널의 폼을 표시하기 위해, 나는 초점은 여전히 ​​거짓을 참조하십시오.

this.ActiveControl = textbox_latitude; 

을 아니면 자식 폼에 초점을하려는 경우 :

myform.Focus(); 
myform.textbox_latitude.Select(); 

감사합니다,

+0

는 myform'가 얼마나'우리에게 보여주십시오 선언되고 인스턴스화된다. [mcve] – mjwills

+0

기본 폼 선언 및 초기화에서 선언되고 인스턴스화됩니다. MyPointsForm myform = null; myform = new MyPointsForm(); 그러면 기본 양식의 패널에 기본 모양의 단추를 클릭하여 표시됩니다 – Amelia

답변

0

this.ActiveControl를 사용해보십시오

myform.ActiveControl = textbox_latitude;