示例#1
0
        private void CaptureWindow(IntPtr windowHandle)
        {
            ThumbnailPanel panel = new ThumbnailPanel();

            panel.ContextMenuStrip = panelContextMenuStrip;
            RegisterMouseEventHandler(panel);
            Controls.Add(panel);
            panel.SetWindow(windowHandle);
            panel.BringToFront();
        }
示例#2
0
 private void RegisterMouseEventHandler(ThumbnailPanel panel)
 {
     panel.MouseDown += (sender, e) =>
     {
         if ((e.Button & MouseButtons.Left) == MouseButtons.Left)
         {
             mouseLocation = e.Location;
             panel.BringToFront();
         }
     };
     panel.MouseMove += (sender, e) =>
     {
         if ((e.Button & MouseButtons.Left) == MouseButtons.Left)
         {
             panel.Location = new Point(panel.Location.X + e.X - mouseLocation.X, panel.Location.Y + e.Y - mouseLocation.Y);
         }
     };
 }