예제 #1
0
        internal static void TakeTabControlScreenshot(Form1 form)
        {
            XtraTabControl pagesTabControl = form.pagesTabControl;

            Rectangle screenshotArea = pagesTabControl.RectangleToScreen(pagesTabControl.ClientRectangle);

            //Rectangle bounds = pagesTabControl.Bounds;

            using (Bitmap screenshot = new Bitmap(screenshotArea.Width, screenshotArea.Height))
            {
                using (Graphics graphic = Graphics.FromImage(screenshot))
                {
                    graphic.CopyFromScreen(new Point(screenshotArea.Left, screenshotArea.Top), Point.Empty, screenshotArea.Size);
                }
                Clipboard.SetImage(screenshot);
            }

            ShowInfoBox(form, LanguageUtil.GetCurrentLanguageString("ScreenshotInClipboard", className));
        }