2011-12-23 3 views
0

flowlayoutpanel 컨트롤에로드하는 사용자 정의 컨트롤이 있는데 잘 표시되지만 사물의 "선택된"측면을 처리 할 곳을 찾는 데 약간의 문제가 있습니다. 두 가지 문제가 있습니다.flowlayoutpanel에 대한 사용자 정의 컨트롤 - 선택한 항목

하나는 하나의 개체 (표시 컨트롤, 단추 없음 등)로 작동하도록 컨트롤이 필요하므로 컨트롤의 레이블을 클릭하면 컨트롤이 onclick을 트리거하지 않습니다.

다른 부분은 어떻게 선택 항목을 가져 옵니까?

은 지금 내가 루프에게 그 목록을 생각하고 flowlayoutpanel

Foreach(CItem item in MyItems) 
{ 
flowlayout1.controls.add(new MyControl(item))} 

을의를 만들 수 이러한 항목 중 하나를 취할 수 내 사용자 정의 클래스 객체 (데이터) 및 사용자 지정 컨트롤의 생성자의 목록 <을>이 컨트롤의 입력/나가기 이벤트가 배경색을 바꿔야하고 선택된 곳을 업데이트해야하지만 어디에 가장 좋을지 모르겠다.

또한 사용자 지정 컨트롤의 모든 컨트롤에 동일한 이벤트를 연결하려고했습니다. 제어

public MyControl(CItem mv) 
    { 
     InitializeComponent(); 
     foreach (Control ctrl in this.Controls) 
     { 
      ctrl.Enter +=new EventHandler(MyControl_Enter); 
      ctrl.Leave +=new EventHandler(MyControl_Leave); 
     } 

    ........ 

답변

0

선택한 인덱스 설정 (선택한 컨트롤에 따라 강조 표시)을 포함하여 Bindable FlowLayoutPanel을 만들었습니다. 나는 code review 사이트에 그것을 게시했다. 그것을 확인하고 그게 당신을 위해 작동하는지 알려주십시오.