2010-04-28 3 views
0

누군가가 VListBox을 알고 계십니까? 목록 상자에 항목을 빠르게로드 할 수 있습니다.SelectIndexChanged 이벤트를 VListBox로 트리거하는 방법은 무엇입니까?

그러나 SelectIndex를 설정하여 SelectIndexChanged 이벤트를 트리거 할 수 없습니다. 누군가가 winapi 또는 그 밖의 다른 방법으로 해당 이벤트를 트리거하는 방법을 알고 있습니까? VlistBox 소스 코드는 위 페이지에 있습니다.

답변

0

마우스로 항목을 클릭하면 이벤트가 시작됩니까?

그렇다면 디자인에 의한 것일 수 있습니다. 또한 코드를 통해 선택하는 경우 더 나은 방법은 "수동으로 이벤트를 트리거하는 방법"이 아닙니다. 이벤트 처리 코드를 새 DoSelectionChanged() 메서드로 리팩토링하고 SelectIndex()를 호출하는 코드를 호출 해보십시오. 이런 식으로 일반적으로 이벤트 콜백에있는 "고기 같은"물건은 콜백이 아닌 다른 메소드에서 사용할 수 있습니다.

희망 하시겠습니까?

0

Wy 수동으로 EventHandler를 호출하지 않습니까?

vListBox1_selectedIndexChanged(null,null); 
관련 문제