2010-04-07 5 views
0

C#에서 Windows Form 응용 프로그램을 만들고있어 ActiveX 컨트롤 (일정)이 가장 필요합니다. 문제는 드래그 앤 드롭이 필요하지만 사용하는 컨트롤에는 이벤트가 없습니다 (긍정적 인 점은 속성이 "AllowDrop"이라는 점입니다). (통제는 Xtreme 달력 - Codejock이다.)ActiveX 컨트롤 끌어서 놓기 C#

+0

ActiveX 컨트롤 자체가 끌어서 놓기 지원을 구현하지 않은 경우 프로그램이 끝났 으면 볼트를 사용할 수 없습니다. –

답변

0

나는 어떻게 든 그것을 할 수 있었다. ListBox 및 그것의 이벤트 MouseDown (IndexFromPoint 메서드를 사용하여 데이터를 가져 오기 위해)과 MouseUp (Calendar의 DoubleClick 이벤트를 호출하기 위해)을 사용합니다.

private string name = string.Empty; 

    private void lstNames_MouseDown(object sender, MouseEventArgs e) 
    { 
     if (lstNames.Items.Count == 0) 
      name = string.Empty; 
     else 
     { 
      int index = lstNames.IndexFromPoint(e.X, e.Y); 
      name = lstNames.Items[index].ToString(); 
     } 
    } 

    private void lstNames_MouseUp(object sender, MouseEventArgs e) 
    { 
     if (name != string.Empty) 
      CalendarControl_DblClick(name, null); 
    }