2010-07-08 4 views
3

Windows 양식에서 드롭 다운 콤보 상자 컨트롤을 클릭하면 목록이 자동으로 표시됩니다.포커스를 얻는 동안 콤보 상자 목록 표시 (vb.net)

하지만 탭을 누르고 키보드에서 해당 컨트롤로 이동하면 자동으로 목록이 표시되지 않습니다. 따라서 포커스를받을 때 목록을 자동으로 표시하려면 무엇을해야합니까?

답변

7

콤보 상자의 DroppedDown 속성을 true로 설정하십시오.

Private Sub myComboBox_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles myComboBox.GotFocus 
myComboBox.DroppedDown= true 
    End Sub 
+1

+1이지만 대신 Enter 이벤트를 사용하십시오. –

+0

thxn wael dalloul ... 그게 효과가있어. – KoolKabin

+0

나는 초점에 이것을 사용하거나 사용자가 콤보 상자에서 아래쪽 화살표를 클릭하면 바로 열고 닫을 것이라고 언급하고 싶었다. (버그?). 이것을 피하기 위해 클릭 이벤트를 사용했습니다. 그래도 사용자의 요구에 맞 았기 때문에 (사용자가 콤보 상자 텍스트를 클릭하여 입력 할 위치를 선택할 수 없음을 의미 함) – Sidupac

0

여기에 대해 언급하고 싶습니다.

나는 사실 DroppedDown =와 목록을 드롭을 보여

를 Enter 이벤트를 사용하지만 콤보 상자의 텍스트 영역에 무언가를 입력하면 내가 다음 컨트롤로 영역을 떠날 경우, 입력 한 텍스트가 손실됩니다.

내 콤보 박스가 데이터 바인딩되어 있습니다.