以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  打印Panel2内的内容  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=122023)

--  作者:yangwenghd
--  发布时间:2018/7/17 15:01:00
--  打印Panel2内的内容
设计个按钮怎么只打印Panel2的内容啊,感谢 感谢 
Dim doc As PrintDoc = e.Form.GernatePrintDoc()
doc.Preview()

Panel2可以添加背景图片吗?
感谢 感谢 
[此贴子已经被作者于2018/7/17 15:06:30编辑过]

--  作者:有点蓝
--  发布时间:2018/7/17 16:36:00
--  
这样默认打印第一层控件的内容。窗口打印只能打印其中一层的内容,所以要打印的控件不能嵌套到其它容器里面。

无法打印背景图片,可以添加图片框设置为底层

--  作者:yangwenghd
--  发布时间:2018/7/18 10:07:00
--  
那可以只打印Panel2这一层的内容吗?感谢 感谢 
--  作者:有点甜
--  发布时间:2018/7/18 12:24:00
--  

参考

 

http://www.foxtable.com/webhelp/scr/2437.htm

 


--  作者:yangwenghd
--  发布时间:2018/7/18 16:18:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20180718161607.jpg
图片点击可在新窗口打开查看
可以设置打印预览的大小吗?感谢 感谢 
比如只打印GroupBox2内容,只是里面的控件不知道如定位,预览的大小也不知道如何设置,麻烦了,感谢 感谢


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20180718161614.jpg
图片点击可在新窗口打开查看

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

--  作者:有点甜
--  发布时间:2018/7/18 17:22:00
--  

参考

 

http://www.foxtable.com/webhelp/scr/1602.htm

 


--  作者:yangwenghd
--  发布时间:2018/7/19 10:18:00
--  
CheckBox1
这个可以打印的时候只打印勾选的那个勾吗?感谢 感谢 

--  作者:有点甜
--  发布时间:2018/7/19 10:25:00
--  
以下是引用yangwenghd在2018/7/19 10:18:00的发言:
CheckBox1
这个可以打印的时候只打印勾选的那个勾吗?感谢 感谢 

 

打印之前,先判断是否勾选,如果没有勾选就隐藏,如

 

If e.form.controls("checkbox1").checked = false Then

    e.form.controls("checkbox1").visible = false

End If

 

打印之后,再显示回来。

[此贴子已经被作者于2018/7/19 10:24:56编辑过]

--  作者:yangwenghd
--  发布时间:2018/7/19 10:25:00
--  
窗口的GroupBox1大小单位是什么呀,为什么和打印的尺寸对不上呢,感谢 感谢 
--  作者:有点甜
--  发布时间:2018/7/19 11:26:00
--  

参考这种做法:添加背景图片,然后根据背景图片摆放好你的各个控件

 

http://www.foxtable.com/webhelp/scr/1608.htm

 

groupbox添加背景图片比较麻烦,建议你加入一个picturebox显示图片,用于辅助设计。