/// <summary> /// Called when [message]. /// </summary> /// <param name="e">The e.</param> protected virtual void OnMessage(NativeMessageArgs e) { if (Message != null) { Message(this, e); } }
/// <summary> /// Invokes the default window procedure associated with this window. /// </summary> /// <param name="m">A <see cref="T:System.Windows.Forms.Message" /> that is associated with the current Windows message.</param> protected override void WndProc(ref Message m) { try { NativeMessageArgs e = new NativeMessageArgs(); e.Message = m; e.Cancel = false; OnMessage(e); if (!e.Cancel) { base.WndProc(ref m); } } catch (Exception x) { Console.WriteLine(x.Message); } }