2016-09-07 5 views
0

フォームのDbiScheduleコントロールを使用しています。エスケープキーをクリックしてフォームを閉じます。エラーをスローするObjectDisposed例外とstackTraceは次のとおりです。EscキーのDbiScheduleコントロールがスローされました。廃棄されたオブジェクトにアクセスできません

System.Windows.Forms.dll!System.Windows.Forms.Control.CreateHandle()  
    System.Windows.Forms.dll!System.Windows.Forms.Control.Handle.get() 
    System.Windows.Forms.dll!System.Windows.Forms.Control.CreateGraphicsInternal() 
    System.Windows.Forms.dll!System.Windows.Forms.Control.CreateGraphics() Unknown 
    Dbi4.dll!Dbi.WinControl.DbiListControl.OnKeyDown(System.Windows.Forms.KeyEventArgs e) 
    System.Windows.Forms.dll!System.Windows.Forms.Control.ProcessKeyEventArgs(ref System.Windows.Forms.Message m) 
    System.Windows.Forms.dll!System.Windows.Forms.Control.ProcessKeyMessage(ref System.Windows.Forms.Message m) 
    System.Windows.Forms.dll!System.Windows.Forms.Control.WmKeyChar(ref System.Windows.Forms.Message m) 
    System.Windows.Forms.dll!System.Windows.Forms.Control.WndProc(ref System.Windows.Forms.Message m) 
    System.Windows.Forms.dll!System.Windows.Forms.Control.ControlNativeWindow.OnMessage(ref System.Windows.Forms.Message m) 
    System.Windows.Forms.dll!System.Windows.Forms.Control.ControlNativeWindow.WndProc(ref System.Windows.Forms.Message m) 
    System.Windows.Forms.dll!System.Windows.Forms.NativeWindow.Callback(System.IntPtr hWnd, int msg, System.IntPtr wparam, System.IntPtr lparam) 

フォームは正常に閉じます。フォームは正常に閉じます。 何が例外を引き起こしているのか、どのように私がそれを修正しようとしているのでしょうか? ありがとうございました。

答えて

0

オーバーライドは例外を解決します

public class MydbiSchedule : Dbi.WinControl.Schedule.dbiSchedule 
    {  

     protected override void OnKeyDown(KeyEventArgs e) 
     { 
      if (e.KeyCode != Keys.Escape) 
       base.OnKeyDown(e); 
     } 

    } 
関連する問題