2014-12-15 2 views
1

Visual Studio 2012에서 FormB를로드하는 패널이 FormA에 있습니다.탭을 가져와 패널에 이벤트를 양식에 입력하십시오.

FormB = New FormB 
FormB.TopLevel = False 
FormB.WindowState = FormWindowState.Maximized 
FormB.FormBorderStyle = Windows.Forms.FormBorderStyle.None 
FormB.Visible = True 
Panel1.Controls.Add(FormB) 

FormB에는 일부 TextBox와 버튼이 있습니다. FormB에서 TextBoxes를 통해 탭을 만들려고하면 포커스가 FormA의 컨트롤로 점프됩니다. FormB에서 키보드 입력 이벤트를 얻을 수 없습니다. 독립적 인 폼이 많았지 만 탭과 패널을 사용하여 앱을 탐색하려고합니다. 이를 달성하기 위해 기존 양식을 패널에서 사용할 수 있다면 좋을 것입니다.

+1

Windows Forms 프로그램이라고 가정합니다. 따라서이 태그를 추가했습니다. 비록 우리가 가정을하도록 강요하지 않는 것이 가장 좋습니다 ... –

+0

@john 예, Windows 형태의 응용 프로그램입니다. 감사합니다. – user1742436

답변

-1

"KeyPreview"를 알고 계십니까? 이것을 활성화하면 활동중인 양식에서 직접 이벤트를 잡는 데 도움이 될 수 있습니다. 기본적으로이 기능은 비활성화되어 있으며 양식의 속성에서 찾을 수 있습니다.

관련 문제