Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将AjaxControlToolkit选项卡面板绘制为位图_C#_Image_Graphics_Bitmap_Ajaxcontroltoolkit - Fatal编程技术网

C# 如何将AjaxControlToolkit选项卡面板绘制为位图

C# 如何将AjaxControlToolkit选项卡面板绘制为位图,c#,image,graphics,bitmap,ajaxcontroltoolkit,C#,Image,Graphics,Bitmap,Ajaxcontroltoolkit,我有一个包含许多选项卡的ajax选项卡容器。我想循环遍历每个选项卡,并将选项卡面板内容绘制为位图 这是我当前的代码: foreach (object obj in container.Controls) { if (obj is AjaxControlToolkit.TabPanel) { AjaxControlToolkit.TabPanel tabPanel = (

我有一个包含许多选项卡的ajax选项卡容器。我想循环遍历每个选项卡,并将选项卡面板内容绘制为位图

这是我当前的代码:

foreach (object obj in container.Controls)
            {
                if (obj is AjaxControlToolkit.TabPanel)
                {
                    AjaxControlToolkit.TabPanel tabPanel = (AjaxControlToolkit.TabPanel)obj;

                    Bitmap m_Bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);

                    Graphics graphics = Graphics.FromImage(m_Bitmap as System.Drawing.Image);
                    graphics.CopyFromScreen(25, 25, 25, 25, m_Bitmap.Size);

                    m_Bitmap.Save(@"C:\Users\user\Desktop\Project\Project1\Source Code\Project1\Image\" + tabPanel.HeaderText + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
                }
            }
现在我可以在选项卡容器中循环浏览每个选项卡面板,截图整个网页,然后将位图图像保存在图像文件夹中。但我想截图/位图只是选项卡面板的内容

问题:如何使用当前代码将AjaxControlToolkit选项卡面板绘制为位图?

请指导我,谢谢

  • 从客户端代码获取TabPanel。这是示例代码:
  • var tabContainer=$find(“Content\u DemoContent\u Tabs”);
    for(var i=0;i
  • 计算每个
    元素在屏幕坐标中的位置。这是一项非常复杂且不可靠的任务,但您可以在此处看到如何执行此任务:
  • 将此数据发送到服务器以制作屏幕截图。这是一项广泛的任务,但众所周知,所以您可以选择任何方式来完成它