protected override void WndProc(ref Message m) { switch (m.Msg) { case WM_CHANGECBCHAIN: if (nextviewer==m.WParam) nextviewer=m.LParam; else SendMessage(nextviewer, m.Msg, m.WParam, m.LParam); break; case WM_DRAWCLIPBOARD: ClearClipboard(); SendMessage(nextviewer, m.Msg, m.WParam, m.LParam); break; default: base.WndProc(ref m); break; } }