Foxtable(狐表)用户栏目专家坐堂 → pictureboxpiao据打印问题


  共有2010人关注过本帖树形打印复制链接

主题:pictureboxpiao据打印问题

帅哥哟,离线,有人找我吗?
swagger
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:689 积分:5362 威望:0 精华:0 注册:2012/8/25 20:50:00
pictureboxpiao据打印问题  发帖心情 Post By:2019/10/28 11:44:00 [只看该作者]

Dim grp As WinForm.GroupBox = e.Form.Controls("PictureBox1")
Dim doc As PrintDoc = e.Form.GernatePrintDoc(grp)
doc.Preview()

无法将类型为“Foxtable.WinForm.PictureBox”的对象强制转换为类型“Foxtable.WinForm.GroupBox”。

这个问题怎么解决呢



代码搞错了,是

Dim grp As WinForm.Picturebox = e.Form.Controls("PictureBox1")
Dim doc As PrintDoc = e.Form.GernatePrintDoc(grp)
doc.Preview()

显示错误:未将对象引用设置到对象的实例。
[此贴子已经被作者于2019/10/28 11:57:21编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
swagger
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:689 积分:5362 威望:0 精华:0 注册:2012/8/25 20:50:00
  发帖心情 Post By:2019/10/28 11:48:00 [只看该作者]

目前临时解决办法是在picturebox里面放一个groupbox.但是groupbox不能隐藏边框线条,影响美观

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107028 积分:544371 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/10/28 11:54:00 [只看该作者]

picturebox放到一个panel里面,

im grp As WinForm.panel = e.Form.Controls("panel1")
Dim doc As PrintDoc = e.Form.GernatePrintDoc(grp)
doc.Preview()

 回到顶部
帅哥哟,离线,有人找我吗?
swagger
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:689 积分:5362 威望:0 精华:0 注册:2012/8/25 20:50:00
  发帖心情 Post By:2019/10/28 12:03:00 [只看该作者]

panel不行,因为pandel不可以设置背景图片,piao据打印一般都是设置背景图片。我是用一个tab, 然后里面有几种piao据,每页都应一个piao据。因为tab没法设置背景图标,所以每个tab页面加了个picturebox,但是picturebox又不能打印



 回到顶部
帅哥哟,离线,有人找我吗?
swagger
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:689 积分:5362 威望:0 精华:0 注册:2012/8/25 20:50:00
  发帖心情 Post By:2019/10/28 12:06:00 [只看该作者]

Dim grp As WinForm.Picturebox = e.Form.Controls("PictureBox1")
Dim doc As PrintDoc = e.Form.GernatePrintDoc(grp)
doc.Preview()

未将对象引用设置到对象的实例

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107028 积分:544371 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/10/28 12:09:00 [只看该作者]

picturebox肯定可以打印,但是放到picturebox里面的其它控件是无法打印的。

添加一个panel,picturebox和其它控件都放到panel里面,注意的是其它控件不能放到picturebox里,只能放到panel里,所以尽量不要使用鼠标拖动,使用ctrl+方向键移动,picturebox和其它控件是同一层次的,不能有包含关系。先调整好其它控件,最后再调整picturebox,然后把picturebox设置为最底层。

 回到顶部