2009-08-18 2 views
1

패널에 여러 사용자 컨트롤을 추가해야하는 프로젝트에서 작업하고 있습니다. 이러한 사용자 지정 컨트롤을 사용하여 수행하고자하는 작업은 현재 선택한 컨트롤을 강조 표시하고 다른 컨트롤을 선택 취소하는 것입니다. 내 문제는 내 사용자 지정 컨트롤이 GotFocus/LostFocus 메시지를받지 못한다는 것입니다. 내가 여기서 뭔가를 놓치고 있니?패널에서 C# 사용자 컨트롤이 이벤트를받지 못합니다.

내 컨트롤을 패널에로드하는 방법입니다.

int count = 0; 
foreach(DataRow dr in ds.Tables[0].Rows) 
{ 
    PricingModel.GUI.Controls.PriceView pv = new PricingModel.GUI.Controls.PriceView(_session, dr["product"].ToString().Trim()); 
    pv.Visible = true; 
    pv.Top = pv.Height * count; 

    _priceViewPanel.Controls.Add(pv); 
    count++; 
} 

어떤 도움을 주시면 감사하겠습니다.

답변

1

는이 같은, 실제로 그 이벤트를 처리하는 코드를 추가해야합니다

pv.GotFocus += new EventHandler(pv_GotFocus); 
pv.LostFocus += new EventHandler(pv_LostFocus); 
관련 문제