首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将AjaxControlToolkit TabPanel绘制到位图

如何将AjaxControlToolkit TabPanel绘制到位图
EN

Stack Overflow用户
提问于 2015-10-21 02:10:20
回答 1查看 68关注 0票数 1

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

这是我目前的密码:

代码语言:javascript
复制
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到位图?

请指导我一下,谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-10-21 12:30:25

  1. 从客户端代码中获取TabPanel。这是示例代码:
代码语言:javascript
复制
var tabContainer = $find("Content_DemoContent_Tabs");
for(var i = 0; i < tabContainer.get_tabs().length; i++)
{
    tabContainer.set_activeTabIndex(i);
    var element = tabContainer.get_tabs()[i]._element;
}
  1. 计算每个element在屏幕坐标中的位置。这是一个相当复杂且不可靠的任务,但是您可以在这里看到如何完成它:https://stackoverflow.com/a/21274679/644496
  2. 将此数据发送到服务器以制作屏幕截图。这是广泛的,虽然是众所周知的任务,所以你可以选择任何方式来做它。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33249804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档