2017-11-13 6 views
0

사용자에게 메일을 저장할지 여부를 묻는 메일을 보낸 후 팝업을 표시하는 Outlook addin이 있습니다. 문제는이 폴더가 메일이 보낸 폴더에 추가 될 때 표시된다는 것입니다. 그래서 메일을 보내고 즉시 다른 폴더로 메일을 드래그하기 시작합니다. 당신은 메일을 정리하기를 원한다. 그러면 드래그를 멈추는 마우스를 드래그하는 중간에 팝업이 나타나고 마우스가 응답하지 않는 질문이 팝업된다.Outlook AddIn : Outlook에서 메일을 드래그하는 동안 팝업 표시

이 문제가 발생합니까?

미리 감사드립니다.

메일에 대한 이벤트가 리본로드 방법에 설정되어 전송 폴더에 추가하고 다음과 같이

 private void CodexRibbon_Load(object sender, RibbonUIEventArgs e) 
    { 
     if (!Globals.ThisAddIn.FirstLoadComplete) 
     { 
      Messenger.Default.Register<object>(this, ItemSend); 
      Globals.ThisAddIn.FirstLoadComplete = true; 
     } 
    } 

질문은 질문한다 :

 private void ItemSend(object item) 
    { 
     if (MessageBox.Show(@" Wilt u de zojuist verzonden e-mail opslaan?", @"Opslaan in Codex", MessageBoxButtons.YesNo) == DialogResult.Yes) 
      ShowSaveWindow(item); 
    } 

답변

0

내가 거기에 생각하지 않습니다 컨트롤이 DoDragDrop Windows API 함수 안에 있는지 알아낼 수있는 방법 (패치 할 수 있고 패치 된 버전에서 원본 함수를 입력하기 전에 일종의 전역 플래그를 설정할 수 있지만 좋은 생각이라고는 생각하지 않습니다.) in .Net).

Application.ItemSend 이벤트 처리기에 메시지 상자를 표시하고 메시지를 아무 것도 표시하지 않고 (사용자 속성?) 메시지 상자없이 Items.ItemAdd의 처리를 수행하십시오.